line |
true |
false |
branch |
78
|
0 |
13 |
if (defined $ENV{'POSIXLY_CORRECT'}) { } |
109
|
3 |
5 |
if ($_ eq ":config") |
117
|
2 |
4 |
if @syms |
121
|
3 |
3 |
if @config |
154
|
1 |
1 |
if (defined $atts{'config'}) { } |
164
|
0 |
2 |
if (%atts) |
210
|
0 |
2 |
if $@ |
279
|
1 |
2 |
if wantarray |
280
|
1 |
1 |
if (@$args) |
302
|
0 |
20 |
if ($Getopt::Long::debug) |
305
|
0 |
0 |
UNIVERSAL::isa($argv, 'ARRAY') ? : |
|
0 |
0 |
defined $argv ? : |
333
|
6 |
14 |
if (@optionlist and ref $optionlist[0] and UNIVERSAL::isa($optionlist[0], "HASH")) |
336
|
0 |
6 |
if $Getopt::Long::debug |
342
|
0 |
20 |
if (@optionlist and $optionlist[0] =~ /^\W+$/ and not $optionlist[0] eq '<>' && @optionlist > 0 && ref $optionlist[1]) |
350
|
0 |
0 |
if $Getopt::Long::debug |
358
|
0 |
38 |
unless (defined $opt) |
364
|
0 |
38 |
if $opt =~ /^$prefix+(.*)$/s |
366
|
2 |
36 |
if ($opt eq "<>") |
367
|
0 |
0 |
if (defined $userlinkage and not @optionlist > 0 && ref $optionlist[0] and exists $userlinkage->{$opt} and ref $userlinkage->{$opt}) |
373
|
0 |
2 |
unless (@optionlist > 0 and ref $optionlist[0] and ref $optionlist[0] eq "CODE") |
377
|
0 |
0 |
if @optionlist and ref $optionlist[0] |
387
|
0 |
36 |
unless (defined $name) |
391
|
0 |
0 |
if @optionlist and ref $optionlist[0] |
398
|
11 |
25 |
if (defined $userlinkage) |
399
|
6 |
5 |
unless (@optionlist > 0 and ref $optionlist[0]) |
400
|
0 |
6 |
if (exists $userlinkage->{$orig} and ref $userlinkage->{$orig}) { } |
402
|
0 |
0 |
if $Getopt::Long::debug |
415
|
15 |
15 |
if (@optionlist > 0 and ref $optionlist[0]) { } |
416
|
0 |
15 |
if $Getopt::Long::debug |
420
|
0 |
15 |
if ($rl eq 'ARRAY') { } |
|
0 |
15 |
elsif ($rl eq 'HASH') { } |
|
13 |
2 |
elsif ($rl eq 'SCALAR' or $rl eq 'REF') { } |
|
2 |
0 |
elsif ($rl eq 'CODE') { } |
449
|
0 |
15 |
if ($opctl{$name}[3] == 1) { } |
|
0 |
15 |
elsif ($opctl{$name}[3] == 2) { } |
450
|
0 |
0 |
if $Getopt::Long::debug |
455
|
0 |
0 |
if $Getopt::Long::debug |
460
|
0 |
15 |
if $Getopt::Long::debug |
466
|
0 |
0 |
if ($opctl{$name}[0] eq "I" and $opctl{$name}[3] == 1 || $opctl{$name}[3] == 2) |
475
|
0 |
20 |
unless $argv and UNIVERSAL::isa($argv, "ARRAY") |
479
|
0 |
20 |
if $Getopt::Long::error |
483
|
0 |
20 |
defined $Getopt::Long::auto_version ? : |
|
0 |
20 |
if (defined $Getopt::Long::auto_version ? $Getopt::Long::auto_version : $requested_version >= "2.3203") |
484
|
0 |
0 |
unless (defined $opctl{'version'}) |
490
|
0 |
20 |
defined $Getopt::Long::auto_help ? : |
|
0 |
20 |
if (defined $Getopt::Long::auto_help ? $Getopt::Long::auto_help : $requested_version >= "2.3203") |
491
|
0 |
0 |
unless (defined $opctl{'help'} or defined $opctl{'?'}) |
499
|
0 |
20 |
if ($Getopt::Long::debug) |
514
|
0 |
52 |
if $Getopt::Long::debug |
517
|
1 |
51 |
if (defined $opt and $opt eq $argend) |
518
|
0 |
1 |
if $Getopt::Long::passthrough |
533
|
36 |
15 |
if ($found) { } |
|
14 |
1 |
elsif ($Getopt::Long::order == $Getopt::Long::PERMUTE) { } |
536
|
1 |
35 |
unless defined $opt |
543
|
0 |
35 |
if $Getopt::Long::debug |
545
|
0 |
35 |
if $Getopt::Long::debug |
547
|
30 |
5 |
if (defined $linkage{$opt}) { } |
|
0 |
5 |
elsif ($ctl->[3] == 1) { } |
|
0 |
5 |
elsif ($ctl->[3] == 2) { } |
549
|
0 |
30 |
if $Getopt::Long::debug |
551
|
29 |
1 |
if (ref $linkage{$opt} eq 'SCALAR' or ref $linkage{$opt} eq 'REF') { } |
|
0 |
1 |
elsif (ref $linkage{$opt} eq 'ARRAY') { } |
|
0 |
1 |
elsif (ref $linkage{$opt} eq 'HASH') { } |
|
1 |
0 |
elsif (ref $linkage{$opt} eq 'CODE') { } |
553
|
0 |
29 |
if ($ctl->[0] eq '+') { } |
|
0 |
29 |
elsif ($ctl->[3] == 1) { } |
|
0 |
29 |
elsif ($ctl->[3] == 2) { } |
554
|
0 |
0 |
if $Getopt::Long::debug |
556
|
0 |
0 |
if (defined ${$linkage{$opt};}) { } |
564
|
0 |
0 |
if $Getopt::Long::debug |
569
|
0 |
0 |
if $Getopt::Long::debug |
574
|
0 |
0 |
if $Getopt::Long::debug |
579
|
0 |
0 |
if $Getopt::Long::debug |
584
|
0 |
29 |
if $Getopt::Long::debug |
590
|
0 |
0 |
if $Getopt::Long::debug |
595
|
0 |
0 |
if $Getopt::Long::debug |
600
|
0 |
0 |
$ctl->[3] == 2 ? : |
|
0 |
1 |
if $Getopt::Long::debug |
608
|
0 |
1 |
$ctl->[3] == 2 ? : |
623
|
0 |
1 |
if $Getopt::Long::debug and $eval_error ne "" |
625
|
0 |
1 |
if ($eval_error =~ /^!/) { } |
|
0 |
1 |
elsif ($eval_error ne '') { } |
626
|
0 |
0 |
if ($eval_error =~ /^!FINISH\b/) |
643
|
0 |
0 |
if (defined $userlinkage->{$opt}) { } |
644
|
0 |
0 |
if $Getopt::Long::debug |
649
|
0 |
0 |
if $Getopt::Long::debug |
655
|
0 |
0 |
if (defined $userlinkage->{$opt}) { } |
656
|
0 |
0 |
if $Getopt::Long::debug |
661
|
0 |
0 |
if $Getopt::Long::debug |
667
|
0 |
5 |
if ($ctl->[0] eq '+') { } |
668
|
0 |
0 |
if $Getopt::Long::debug |
670
|
0 |
0 |
if (defined $userlinkage->{$opt}) { } |
678
|
0 |
5 |
if $Getopt::Long::debug |
684
|
35 |
0 |
if $argcnt >= $ctl->[5] and $ctl->[5] != -1 |
688
|
0 |
0 |
if ($argcnt < $ctl->[4]) |
689
|
0 |
0 |
if (@$argv) { } |
690
|
0 |
0 |
if (&ValidValue($ctl, $argv->[0], 1, $argend, $prefix)) |
692
|
0 |
0 |
if ($ctl->[0] =~ /^[iIo]$/) |
694
|
0 |
0 |
$ctl->[0] eq 'o' && $arg =~ /^0/ ? : |
698
|
0 |
0 |
if $ctl->[3] == 2 |
712
|
0 |
0 |
if (@$argv and &ValidValue($ctl, $argv->[0], 0, $argend, $prefix)) |
714
|
0 |
0 |
if ($ctl->[0] =~ /^[iIo]$/) |
716
|
0 |
0 |
$ctl->[0] eq 'o' && $arg =~ /^0/ ? : |
720
|
0 |
0 |
if $ctl->[3] == 2 |
731
|
3 |
11 |
if (defined($cb = $linkage{'<>'})) { } |
732
|
0 |
3 |
if $Getopt::Long::debug |
746
|
0 |
3 |
if $Getopt::Long::debug and $eval_error ne "" |
748
|
0 |
3 |
if ($eval_error =~ /^!/) { } |
|
0 |
3 |
elsif ($eval_error ne '') { } |
749
|
0 |
0 |
if ($eval_error =~ /^!FINISH\b/) |
759
|
0 |
11 |
if $Getopt::Long::debug |
776
|
9 |
0 |
if (@ret and $Getopt::Long::order == $Getopt::Long::PERMUTE || $Getopt::Long::passthrough) |
778
|
0 |
9 |
if $Getopt::Long::debug |
789
|
0 |
0 |
defined $_ ? : |
808
|
0 |
36 |
unless ($opt =~ m[^
(
# Option name
(?: \w+[-\w]* )
# Aliases
(?: \| (?: . [^|!+=:]* )? )*
)?
(
# Either modifiers ...
[!+]
|
# ... or a value/dest/repeat specification
[=:] [ionfs] [\@%]? (?: \{\d*,?\d*\} )?
|
# ... or an optional-with-default spec
: (?: -?\d+ | \+ ) [\@%]?
)?
$]x) |
830
|
15 |
21 |
unless defined $spec |
841
|
36 |
0 |
if (defined $names) { } |
852
|
19 |
17 |
if ($spec eq '' or $spec eq '+' or $spec eq '!') { } |
|
0 |
17 |
elsif ($spec =~ /^:(-?\d+|\+)([\@%])?$/) { } |
859
|
0 |
0 |
$def eq '+' ? : |
861
|
0 |
0 |
$dest eq '%' ? : |
|
0 |
0 |
$dest eq '@' ? : |
864
|
0 |
0 |
$def eq '+' ? : |
870
|
0 |
17 |
if $Getopt::Long::bundling and defined $4 |
873
|
0 |
0 |
if defined $mi and not $mi and not defined $ma and not defined $cm |
876
|
0 |
17 |
if $type eq "n" |
878
|
0 |
17 |
$dest eq '%' ? : |
|
0 |
17 |
$dest eq '@' ? : |
881
|
15 |
2 |
$mand eq '=' ? : |
|
17 |
0 |
unless defined $mi |
883
|
15 |
2 |
$mi ? : |
885
|
15 |
2 |
$mi ? : |
|
17 |
0 |
unless defined $ma or defined $cm |
886
|
0 |
17 |
if defined $ma and not $ma |
888
|
0 |
17 |
if defined $ma and $ma < $mi |
899
|
0 |
36 |
$Getopt::Long::bundling && length $_ == 1 ? : |
|
10 |
26 |
if $Getopt::Long::ignorecase > ($Getopt::Long::bundling && length $_ == 1 ? 1 : 0) |
902
|
0 |
36 |
if (exists $opctl->{$_}) |
906
|
4 |
32 |
if ($spec eq '!') { } |
917
|
0 |
0 |
if ($dups and $^W) |
934
|
0 |
51 |
if $Getopt::Long::debug |
936
|
0 |
51 |
unless defined $opt |
937
|
12 |
39 |
unless $opt =~ /^($prefix)(.*)$/s |
938
|
0 |
39 |
if $opt eq "-" and not defined $opctl->{''} |
943
|
0 |
39 |
if $Getopt::Long::debug |
950
|
3 |
36 |
if ($starter =~ /^$Getopt::Long::longprefix$/ || $Getopt::Long::getopt_compat && ($Getopt::Long::bundling == 0 || $Getopt::Long::bundling == 2) and (my $oppos = index($opt, "=", 1)) > 0) |
956
|
0 |
3 |
if $Getopt::Long::debug |
964
|
0 |
39 |
if ($Getopt::Long::bundling || $bundling_values and $starter eq '-') { } |
|
39 |
0 |
elsif ($Getopt::Long::autoabbrev and $opt ne '') { } |
|
0 |
0 |
elsif ($Getopt::Long::ignorecase) { } |
967
|
0 |
0 |
$Getopt::Long::ignorecase ? : |
970
|
0 |
0 |
if ($Getopt::Long::bundling == 2 and length $tryopt > 1 and defined $opctl->{$tryopt}) { } |
|
0 |
0 |
elsif ($bundling_values) { } |
972
|
0 |
0 |
if $Getopt::Long::debug |
980
|
0 |
0 |
length $tryopt > 0 ? : |
982
|
0 |
0 |
if $Getopt::Long::ignorecase > 1 |
983
|
0 |
0 |
if $Getopt::Long::debug |
986
|
0 |
0 |
$rest eq '' ? : |
995
|
0 |
0 |
length $tryopt > 0 ? : |
997
|
0 |
0 |
if $Getopt::Long::ignorecase > 1 |
998
|
0 |
0 |
if $Getopt::Long::debug |
1000
|
0 |
0 |
unless $rest ne "" |
1009
|
10 |
29 |
if $Getopt::Long::ignorecase |
1015
|
0 |
39 |
if $Getopt::Long::debug |
1019
|
0 |
39 |
unless (@hits <= 1 or grep(($_ eq $opt), @hits) == 1) |
1024
|
0 |
0 |
if defined $opctl->{$_}[1] |
1025
|
0 |
0 |
if $opctl->{$_}[0] eq "!" |
1029
|
0 |
0 |
if (keys %hit == 2) |
1030
|
0 |
0 |
if ($Getopt::Long::auto_version and exists $hit{'version'}) { } |
|
0 |
0 |
elsif ($Getopt::Long::auto_help and exists $hit{'help'}) { } |
1038
|
0 |
0 |
unless (keys %hit == 1) |
1039
|
0 |
0 |
if $Getopt::Long::passthrough |
1049
|
0 |
39 |
if (@hits == 1 and $hits[0] ne $opt) |
1051
|
0 |
0 |
$Getopt::Long::bundling && length $tryopt == 1 ? : |
|
0 |
0 |
if $Getopt::Long::ignorecase > ($Getopt::Long::bundling && length $tryopt == 1 ? 1 : 0) |
1053
|
0 |
0 |
if $Getopt::Long::debug |
1065
|
4 |
35 |
unless (defined $ctl) |
1066
|
3 |
1 |
if $Getopt::Long::passthrough |
1068
|
1 |
0 |
if ($Getopt::Long::bundling == 1 and length $starter == 1) |
1070
|
0 |
1 |
if defined $rest |
1072
|
0 |
1 |
if ($opt eq '') { } |
1083
|
0 |
35 |
if $Getopt::Long::debug |
1092
|
3 |
17 |
if ($type eq "" or $type eq "!" or $type eq "+") |
1093
|
0 |
18 |
if (defined $optarg) { } |
|
15 |
3 |
elsif ($type eq '' or $type eq '+') { } |
1094
|
0 |
0 |
if $Getopt::Long::passthrough |
1098
|
0 |
0 |
if $bundling_values |
1108
|
0 |
18 |
if defined $rest |
1116
|
0 |
17 |
if ($Getopt::Long::gnu_compat) |
1118
|
0 |
0 |
if (defined $optarg) { } |
|
0 |
0 |
elsif (defined $rest or @$argv > 0) { } |
1119
|
0 |
0 |
length $optarg == 0 ? : |
1127
|
0 |
0 |
if ($optargtype == 0 and not $mand) |
1128
|
0 |
0 |
if ($type eq "I") |
1134
|
0 |
0 |
$type eq 's' ? : |
|
0 |
0 |
defined $ctl->[2] ? : |
1140
|
0 |
0 |
$type eq 's' ? : |
|
0 |
0 |
if $optargtype == 1 |
1145
|
3 |
14 |
defined $optarg ? : |
|
0 |
17 |
if (defined $optarg ? $optarg eq "" : !(defined $rest || @$argv > 0)) |
1150
|
0 |
0 |
if ($mand or $ctl->[3] == 2) |
1151
|
0 |
0 |
if $Getopt::Long::passthrough |
1156
|
0 |
0 |
if ($type eq "I") |
1162
|
0 |
0 |
$type eq 's' ? : |
|
0 |
0 |
defined $ctl->[2] ? : |
1168
|
3 |
14 |
defined $optarg ? : |
|
0 |
17 |
defined $rest ? : |
1173
|
0 |
17 |
if ($ctl->[3] == 2 and defined $arg) |
1174
|
0 |
0 |
$type eq 's' ? : |
|
0 |
0 |
$mand ? : |
|
0 |
0 |
defined $ctl->[2] ? : |
|
0 |
0 |
$arg =~ /^([^=]*)=(.*)$/s ? : |
1177
|
0 |
0 |
unless (defined $arg) |
1181
|
0 |
0 |
if defined $rest |
1188
|
0 |
17 |
$ctl->[3] == 2 ? : |
1190
|
15 |
2 |
if ($type eq 's') { } |
|
2 |
0 |
elsif ($type eq 'i' or $type eq 'I' or $type eq 'o') { } |
|
0 |
0 |
elsif ($type eq 'f') { } |
1192
|
14 |
1 |
if $mand |
1195
|
0 |
1 |
if $ctl->[3] == 2 |
1199
|
0 |
1 |
if defined $optarg or defined $rest |
1201
|
0 |
1 |
if $arg eq "-" |
1204
|
0 |
1 |
if ($arg eq $argend or $arg =~ /^$prefix.+/) |
1217
|
0 |
2 |
$type eq 'o' ? : |
1219
|
0 |
2 |
if ($Getopt::Long::bundling and defined $rest and $rest =~ /^($key_valid)($o_valid)(.*)$/is) { } |
|
2 |
0 |
elsif ($arg =~ /^$o_valid$/is) { } |
1222
|
0 |
0 |
if $key |
1223
|
0 |
0 |
$type eq 'o' && $arg =~ /^0/ ? : |
1224
|
0 |
0 |
if defined $rest and $rest ne "" |
1228
|
0 |
2 |
$type eq 'o' && $arg =~ /^0/ ? : |
1231
|
0 |
0 |
if (defined $optarg or $mand) { } |
1232
|
0 |
0 |
if ($Getopt::Long::passthrough) |
1233
|
0 |
0 |
defined $rest ? : |
|
0 |
0 |
unless defined $optarg |
1237
|
0 |
0 |
$type eq 'o' ? : |
1243
|
0 |
0 |
if defined $rest |
1248
|
0 |
0 |
defined $rest ? : |
1249
|
0 |
0 |
if ($type eq "I") |
1256
|
0 |
0 |
defined $ctl->[2] ? : |
1263
|
0 |
0 |
if ($Getopt::Long::bundling and defined $rest and $rest =~ /^($key_valid)($o_valid)(.*)$/s) { } |
|
0 |
0 |
elsif ($arg =~ /^$o_valid$/) { } |
1267
|
0 |
0 |
if $key |
1268
|
0 |
0 |
if defined $rest and $rest ne "" |
1274
|
0 |
0 |
if (defined $optarg or $mand) { } |
1275
|
0 |
0 |
if ($Getopt::Long::passthrough) |
1276
|
0 |
0 |
defined $rest ? : |
|
0 |
0 |
unless defined $optarg |
1284
|
0 |
0 |
if defined $rest |
1289
|
0 |
0 |
defined $rest ? : |
1304
|
0 |
0 |
if ($ctl->[3] == 2) |
1305
|
0 |
0 |
unless $arg =~ /[^=]+=(.*)/ |
1311
|
0 |
0 |
if ($type eq 's') { } |
|
0 |
0 |
elsif ($type eq 'i' or $type eq 'I' or $type eq 'o') { } |
|
0 |
0 |
elsif ($type eq 'f') { } |
1313
|
0 |
0 |
if $mand |
1315
|
0 |
0 |
if $arg eq "-" |
1318
|
0 |
0 |
if $arg eq $argend or $arg =~ /^$prefix.+/ |
1326
|
0 |
0 |
$type eq 'o' ? : |
1347
|
6 |
19 |
if (ref $options[0] eq "ARRAY") |
1358
|
6 |
20 |
if ($try =~ /^no_?(.*)$/s) |
1362
|
7 |
19 |
if ($try eq 'default' || $try eq 'defaults' and $action) { } |
|
0 |
19 |
elsif ($try eq 'posix_default' or $try eq 'posix_defaults') { } |
|
0 |
19 |
elsif ($try eq 'auto_abbrev' or $try eq 'autoabbrev') { } |
|
0 |
19 |
elsif ($try eq 'getopt_compat') { } |
|
0 |
19 |
elsif ($try eq 'gnu_getopt') { } |
|
0 |
19 |
elsif ($try eq 'gnu_compat') { } |
|
0 |
19 |
elsif ($try =~ /^(auto_?)?version$/) { } |
|
0 |
19 |
elsif ($try =~ /^(auto_?)?help$/) { } |
|
6 |
13 |
elsif ($try eq 'ignorecase' or $try eq 'ignore_case') { } |
|
2 |
11 |
elsif ($try eq 'ignorecase_always' or $try eq 'ignore_case_always') { } |
|
2 |
9 |
elsif ($try eq 'bundling') { } |
|
0 |
9 |
elsif ($try eq 'bundling_override') { } |
|
0 |
9 |
elsif ($try eq 'bundling_values') { } |
|
1 |
8 |
elsif ($try eq 'require_order') { } |
|
0 |
8 |
elsif ($try eq 'permute') { } |
|
2 |
6 |
elsif ($try eq 'pass_through' or $try eq 'passthrough') { } |
|
0 |
6 |
elsif ($try =~ /^prefix=(.+)$/ and $action) { } |
|
3 |
3 |
elsif ($try =~ /^prefix_pattern=(.+)$/ and $action) { } |
|
3 |
0 |
elsif ($try =~ /^long_prefix_pattern=(.+)$/ and $action) { } |
|
0 |
0 |
elsif ($try eq 'debug') { } |
1367
|
0 |
0 |
if $action |
1375
|
0 |
0 |
$action ? : |
1378
|
0 |
0 |
if ($action) |
1402
|
2 |
0 |
$action ? : |
1406
|
2 |
0 |
if $action |
1409
|
0 |
0 |
$action ? : |
1410
|
0 |
0 |
if $action |
1414
|
0 |
0 |
if $action |
1417
|
1 |
0 |
$action ? : |
1420
|
0 |
0 |
$action ? : |
1430
|
0 |
0 |
if $@ |
1435
|
3 |
0 |
unless $Getopt::Long::genprefix =~ /^\(.*\)$/ |
1438
|
0 |
3 |
if $@ |
1443
|
3 |
0 |
unless $Getopt::Long::longprefix =~ /^\(.*\)$/ |
1446
|
0 |
3 |
if $@ |
1479
|
0 |
0 |
defined $pa->{'-message'} ? : |
|
0 |
0 |
defined $v ? : |
|
0 |
0 |
defined $Getopt::Long::VERSION_STRING ? : |
|
0 |
0 |
$] >= 5.006 ? : |
1489
|
0 |
0 |
unless $pa->{'-exitval'} eq "NOEXIT" |
1501
|
0 |
0 |
unless eval {
do {
require Pod::Usage;
"Pod::Usage"->import;
1
}
} |
1519
|
0 |
0 |
if @_ == 2 and $_[0] eq $tag |
1522
|
0 |
0 |
if (@_ > 1) { } |
1532
|
0 |
0 |
if (UNIVERSAL::isa($pa, 'HASH')) { } |
|
0 |
0 |
elsif ($pa =~ /^-?\d+$/) { } |
1544
|
0 |
0 |
unless exists $pa->{'-verbose'} |
1545
|
0 |
0 |
unless exists $pa->{'-exitval'} |
1551
|
0 |
0 |
if @_ > 1 |