File Coverage

blib/script/unsafe-rename
Criterion Covered Total %
statement 28 29 96.5
branch 9 16 56.2
condition n/a
subroutine 6 6 100.0
pod n/a
total 43 51 84.3


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