XML-XSH2
view release on metacpan or search on metacpan
lib/XML/XSH2/Functions.pm view on Meta::CPAN
}
sub _tilde_expand {
my ($filename)=@_;
$filename=~s{^(\~[^\/]*)}{(glob($1))[0]}eg;
# $filename =~ s{ ^ ~ ( [^/]* ) }
# { $1
# ? (getpwnam($1))[7]
# : ( $ENV{HOME} || $ENV{LOGDIR}
# || (getpwuid($>))[7]
# )
# }ex;
return $filename;
}
sub _ev_opts {
my ($opts)=@_;
return {} unless ref($opts);
return $opts if ref($opts) eq 'HASH';
my %o;
elsif ($1 eq 'A') {
my ($s,$m,$h)=localtime(time);
sprintf("%02d:%02d",$h, $m);
}
elsif ($1 eq '@') {
my ($s,$m,$h)=localtime(time);
sprintf("%02d:%02d",($h < 13 ? $h : $h-12), $m);
($h>12 ? 'pm' : 'am');
}
elsif ($1 eq 'u') {
scalar getpwuid($<)
}
elsif ($1 eq 'v') {
$XML::XSH2::Functions::VERSION;
}
elsif ($1 eq 'V') {
my $rev = $XML::XSH2::Functions::REVISION;
$rev =~ s{.*:\s*|\s*\$\E}{}g;
$rev;
}
elsif ($1 eq 'w') {
( run in 0.242 second using v1.01-cache-2.11-cpan-454fe037f31 )