Getopt-Long-Spec
view release on metacpan or search on metacpan
lib/Getopt/Long/Spec/Parser.pm view on Meta::CPAN
if $spec !~ /^ ([|a-zA-Z_-]+) ([=:!+]?) (.*) /x;
my $name_spec = $1;
my $opt_type = $2 ? $2 : '';
my $arg_spec = $3 ? $3 : '';
my %name_params = $self->_process_name_spec( $name_spec );
my %arg_params = $self->_process_arg_spec( $opt_type, $arg_spec );
### It is necessary to compute these here for compat. with GoL
### I feel that this block should be relocated... but WHERE?
if ( $arg_params{negatable} ) {
my @neg_names = $self->_generate_negation_names(
$name_params{long},
$name_params{short},
@{ $name_params{aliases} },
);
push @{ $name_params{negations} }, @neg_names;
}
undef $CUR_OPT_SPEC; # done with global var.
( run in 1.288 second using v1.01-cache-2.11-cpan-71847e10f99 )