Perinci-CmdLine-Lite
view release on metacpan or search on metacpan
lib/Perinci/CmdLine/Base.pm view on Meta::CPAN
16351636163716381639164016411642164316441645164616471648164916501651165216531654
$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.227 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )