File Coverage

lib/Devel/Trepan/CmdProcessor/Command/Show.pm
Criterion Covered Total %
statement 63 77 81.8
branch 0 8 0.0
condition 0 6 0.0
subroutine 21 23 91.3
pod 0 2 0.0
total 84 116 72.4


line stmt bran cond sub pod time code
1             # -*- coding: utf-8 -*-
2             # Copyright (C) 2011-2012, 2014 Rocky Bernstein <rocky@cpan.org>
3 12     12   97 use warnings; no warnings 'redefine';
  12     12   30  
  12     1   431  
  12     1   75  
  12         33  
  12         399  
  1         8  
  1         2  
  1         23  
  1         4  
  1         3  
  1         34  
4 12     12   73 use rlib '../../../..';
  12     1   29  
  12         82  
  1         8  
  1         3  
  1         7  
5              
6             package Devel::Trepan::CmdProcessor::Command::Show;
7              
8 12     12   4437 use if !@ISA, Devel::Trepan::CmdProcessor::Command::Subcmd::SubMgr;
  12     1   30  
  12         105  
  1         411  
  1         3  
  1         9  
9 12     12   889 use if !@ISA, Devel::Trepan::CmdProcessor::Command;
  12     1   36  
  12         61  
  1         41  
  1         2  
  1         5  
10              
11             unless (@ISA) {
12 12     12   79 eval <<'EOE';
  12     12   29  
  12     12   803  
  12     12   79  
  12     12   34  
  12         547  
  12         81  
  12         29  
  12         542  
  12         73  
  12         32  
  12         491  
  12         67  
  12         45  
  12         498  
13             use constant CATEGORY => 'status';
14             use constant SHORT_HELP => 'Show parts of the debugger environment';
15             use constant MIN_ARGS => 0; # Need at least this many
16             use constant MAX_ARGS => undef; # Need at most this many - undef -> unlimited.
17             use constant NEED_STACK => 0;
18             EOE
19             }
20              
21 12     12   2381 use strict;
  12     1   36  
  12         321  
  1         74  
  1         3  
  1         19  
22 12     12   65 use vars qw(@ISA);
  12     1   28  
  12         590  
  1         4  
  1         2  
  1         55  
23             @ISA = qw(Devel::Trepan::CmdProcessor::Command::SubcmdMgr);
24 12     12   68 use vars @CMD_VARS;
  12     1   37  
  12         3192  
  1         5  
  1         6  
  1         280  
25              
26             our $NAME = set_name();
27             =pod
28              
29             =head2 Synopsis:
30              
31             =cut
32              
33             our $HELP = <<'HELP';
34             =pod
35              
36             B<show> [I<show sub-commmand> ...]
37              
38             Generic command for showing things about the debugger. You can
39             give unique prefix of the name of a subcommand to get information
40             about just that subcommand.
41              
42             Type C<show> for a list of show subcommands and what they do.
43              
44             Type C<help show *> for a list of C<show> subcommands.
45              
46             =head2 See also:
47              
48             L<C<show abbrev>|Devel::Trepan::CmdProcessor::Command::Show::Abbrev>,
49             L<C<show aliases>|Devel::Trepan::CmdProcessor::Command::Show::Aliases>,
50             L<C<show args>|Devel::Trepan::CmdProcessor::Command::Show::args>,
51             L<C<show auto>|Devel::Trepan::CmdProcessor::Command::Show::Auto>,
52             L<C<show basename>|Devel::Trepan::CmdProcessor::Command::Show::Basename>,
53             L<C<show confirm>|Devel::Trepan::CmdProcessor::Command::Show::Confirm>,
54             L<C<show debug>|Devel::Trepan::CmdProcessor::Command::Show::Debug>,
55             L<C<show different>|Devel::Trepan::CmdProcessor::Command::Show::Different>,
56             L<C<show display>|Devel::Trepan::CmdProcessor::Command::Show::Display>,
57             L<C<show highlight>|Devel::Trepan::CmdProcessor::Command::Show::Highlight>,
58             L<C<show interactive>|Devel::Trepan::CmdProcessor::Command::Show::Interactive>,
59             L<C<show max>|Devel::Trepan::CmdProcessor::Command::Show::Max>,
60             L<C<show timer>|Devel::Trepan::CmdProcessor::Command::Show::Timer>,
61             L<C<show trace>|Devel::Trepan::CmdProcessor::Command::Show::Trace>, and
62             L<C<show version>|Devel::Trepan::CmdProcessor::Command::Show::Version>
63              
64             =cut
65              
66             HELP
67              
68             sub run($$)
69             {
70 0     0 0   my ($self, $args) = @_;
  0     0 0    
71 0           my $first;
  0            
72 0 0         if (scalar @$args > 1) {
  0 0          
73 0           $first = lc $args->[1];
  0            
74 0           my $alen = length('auto');
  0            
75 0 0 0       splice(@$args, 1, 1, ('auto', substr($first, $alen))) if
  0 0 0        
76             index($first, 'auto') == 0 && length($first) > $alen;
77             }
78 0           $self->SUPER::run($args);
  0            
79             }
80              
81             unless (caller) {
82             require Devel::Trepan::CmdProcessor;
83             my $proc = Devel::Trepan::CmdProcessor->new(undef, 'bogus');
84             my $cmd = __PACKAGE__->new($proc, $NAME);
85             # require_relative '../mock'
86             # dbgr, cmd = MockDebugger::setup
87             $cmd->run([$NAME])
88             }
89              
90             1;