# -*- coding: utf-8 -*-
# Copyright (C) 2011-2012, 2014 Rocky Bernstein <rocky@cpan.org>
use warnings; no warnings 'redefine'; no warnings 'once';
use rlib '../../../../../..';
package Devel::Trepan::CmdProcessor::Command::Set::Max::List;
use Devel::Trepan::CmdProcessor::Command::Subcmd::Subsubcmd;
use strict;
use vars qw(@ISA @SUBCMD_VARS);
@ISA = qw(Devel::Trepan::CmdProcessor::Command::Subsubcmd);
# Values inherited from parent
use vars @Devel::Trepan::CmdProcessor::Command::Subsubcmd::SUBCMD_VARS;
our $IN_LIST = 1;
=pod
=head2 Synopsis:
=cut
our $HELP = <<'HELP';
=pod
B<set max list> I<count>
Set number of source-code lines to list by default.
=head2 See also:
L<C<set max list>|Devel::Trepan::CmdProcessor::Set::Max::List>
=cut
HELP
our $MIN_ABBREV = length('lis');
our $SHORT_HELP = 'Set number of lines to list';
sub run($$)
{
my ($self, $args) = @_;
my @args = @$args;
shift @args; shift @args; shift @args;
my $num_str = join(' ', @args);
$self->run_set_int($num_str,
"The '$self->{cmd_str}' command requires a line width",
0);
}
unless (caller) {
# Demo it.
# require_relative '../../../mock'
# name = File.basename(__FILE__, '.rb')
# dbgr, set_cmd = MockDebugger::setup('set')
# max_cmd = Trepan::SubSubcommand::SetMax.new(dbgr.core.processor,
# set_cmd)
# cmd_ary = Trepan::SubSubcommand::SetMaxList::PREFIX
# cmd_name = cmd_ary.join(' ')
# subcmd = Trepan::SubSubcommand::SetMaxList.new(set_cmd.proc,
# max_cmd,
# cmd_name)
# prefix_run = cmd_ary[1..-1]
# subcmd.run(prefix_run)
# subcmd.run(prefix_run + %w(0))
# subcmd.run(prefix_run + %w(20))
# name = File.basename(__FILE__, '.rb')
# subcmd.summary_help(name)
# puts
# puts '-' * 20
# puts subcmd.save_command
}
1;