File Coverage

blib/lib/Devel/Command/NewF.pm
Criterion Covered Total %
statement 12 39 30.7
branch 0 10 0.0
condition 0 4 0.0
subroutine 4 7 57.1
pod 2 2 100.0
total 18 62 29.0


line stmt bran cond sub pod time code
1             package Devel::Command::NewF;
2 1     1   21366 use warnings;
  1         1  
  1         24  
3 1     1   3 use strict;
  1         5  
  1         30  
4             # use Smart::Comments;
5              
6 1     1   5 use base qw(Devel::Command);
  1         5  
  1         522  
7              
8             our $VERSION = '0.02';
9              
10 1     1   6 use Carp;
  1         1  
  1         400  
11              
12             sub command {
13 0     0 1   my ($arg) = (shift =~ /.*?\s+(.*)/);
14 0 0         if (!$arg) {
15             # Take the debugger's default.
16 0           return 0;
17             }
18              
19 0           (my $filename = $arg) =~ s|::|/|g;
20 0           $filename .= '.pm';
21             ### Looking for: $filename
22              
23 0   0       my $real_file = $INC{$filename} || '';
24 0 0         if (!$real_file) {
25             ### Using: $arg
26 0           eval "use $arg"; ## no critic
27 0 0         if ($@) {
28 0           (my $err = $@) =~ s/at \(eval.*$//sm;
29 0           print DB::OUT "Failed to load $arg: $err\n";
30             }
31             else {
32             ### Got it: $filename
33 0           print DB::OUT "Loaded $arg\n";
34 0 0         $real_file = $INC{$filename} or do {
35 0           print DB::OUT "Still can't find $arg??";
36 0           return 1;
37             };
38 0           push @DB::typeahead, "f $real_file";
39 0           return 1;
40             }
41             }
42             else {
43 0           push @DB::typeahead, "f $real_file";
44 0           return 1;
45             }
46 0           return 1;
47             }
48              
49             sub _lookit {
50 0     0     my ($file) = shift;
51 0   0       my $real_file = $INC{$file} || '';
52             ### Found: $real_file
53 0 0         if ($real_file) {
54 0           push @DB::typeahead, "f $real_file";
55 0           return 1;
56             }
57 0           return 0;
58             }
59              
60 0     0 1   sub signature { return ('fn' => \&command) }
61              
62              
63             1; # Magic true value required at end of module
64             __END__