Perinci-CmdLine-Lite
view release on metacpan or search on metacpan
lib/Perinci/CmdLine/Base.pm view on Meta::CPAN
$r->{args}{$an} ne '-';
#log_trace("Getting argument '$an' value from stdin ...");
$r->{args}{$an} = $do_stream ?
__gen_iter(\*STDIN, $as, $an) :
$is_ary ? [<STDIN>] :
do {local $/; ~~<STDIN>};
$r->{args}{"-cmdline_src_$an"} = 'stdin';
} elsif ($src eq 'stdin_or_file' || $src eq 'stdin_or_files') {
# push back argument value to @ARGV so <> can work to slurp
# all the specified files
local @ARGV = @ARGV;
unshift @ARGV, $r->{args}{$an}
if defined $r->{args}{$an};
# with stdin_or_file, we only accept one file
splice @ARGV, 1
if @ARGV > 1 && $src eq 'stdin_or_file';
#log_trace("Getting argument '$an' value from ".
# "$src, \@ARGV=%s ...", \@ARGV);
( run in 0.301 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )