File Coverage

blib/script/unsafe-rename
Criterion Covered Total %
statement 24 25 96.0
branch 9 16 56.2
condition n/a
subroutine 5 5 100.0
pod n/a
total 38 46 82.6


line stmt bran cond sub pod time code
1             #!/usr/local/bin/perl
2 7     7   2419983 use 5.032; # use strict; use warnings;
  7         27  
3            
4 7     7   3625 use File::Rename qw(:config no_require_order);
  7         20  
  7         47  
5 7     7   5132 use Pod::Usage;
  7         444606  
  7         3603  
6            
7             main() unless caller;
8            
9             sub main {
10 12 50   12   40244 my $options = File::Rename::Options::GetOptions()
11             or pod2usage;
12            
13 12 50       53 pod2usage( -verbose => 0,
14             -exitval => 'NOEXIT',
15             -message => <<'MESSAGE',
16             -u|--unicode argument does not look like an encoding:
17             either give an encoding or put -e as next option
18             MESSAGE
19             ) if File::Rename::Options::bad_encoding($options);
20            
21 12 100       42 mod_version() if $options->{show_version};
22 11 50       31 pod2usage( -verbose => 2 ) if $options->{show_manual};
23 11 50       33 pod2usage( -exitval => 1 ) if $options->{show_help};
24            
25 11 50       87 @ARGV = map {glob} @ARGV if $^O =~ m{Win}msx;
  0         0  
26            
27 11         75 File::Rename::rename(\@ARGV, $options);
28             }
29            
30             sub mod_version {
31 1     1   3 print __FILE__;
32 1         14 my $version = File::Rename->VERSION;
33 1         11 my $opt_ver = File::Rename::Options->VERSION;
34 1         2 print ' using File::Rename version '. $version;
35 1 50       47 if( (eval $opt_ver) < (eval $version) ) {
36 1 50       2 $opt_ver .= '.00' unless $opt_ver =~ m{\.};
37 1         2 print ', File::Rename::Options version '. $opt_ver;
38             }
39             # ignore File::Rename->VERSION
40 1         4 print "\n\n";
41 1         85 exit 0
42             }
43            
44             1;
45            
46             __END__