App-PlUtils
view release on metacpan or search on metacpan
script/plcost view on Meta::CPAN
$de_import .= ",show_memsize,1,sort,-memsize" if $args{show_memsize};
$de_import .= ",sort,$args{sort}" if $args{sort};
my @cmd = ($^X, "-MDevel::EndStats=$de_import");
my $file = $args{file};
if (!(-f $file) && $file !~ m!/!) {
# search file in PATH
$file = which($file);
}
unless (-f $file) {
return [404, "No such file '$args{file}'"];
}
push @cmd, $file, @{ $args{extra_args} // [] };
#$log->tracef("exec(%s)", \@cmd);
exec @cmd;
# [200]; # won't get reached
}
Perinci::CmdLine::Any->new(
script/pldoc view on Meta::CPAN
};
sub pldoc {
my %args = @_;
my $file = $args{file};
if (!(-f $file) && $file !~ m!/!) {
# search file in PATH
$file = which($file);
}
unless (-f $file) {
return [404, "No such file '$args{file}'"];
}
my @cmd = ("perldoc", $file);
exec @cmd;
# [200]; # unreachable
}
Perinci::CmdLine::Any->new(
url => '/main/pldoc',
read_config => 0,
read_env => 0,
script/plhtml view on Meta::CPAN
require File::Util::Tempdir;
my %args = @_;
my $file = $args{file};
if (!(-f $file) && $file !~ m!/!) {
# search file in PATH
$file = which($file);
}
unless (-f $file) {
return [404, "No such file '$args{file}'"];
}
my $tmpdir = File::Util::Tempdir::get_tempdir();
my $cachedir = File::Temp::tempdir(CLEANUP => 1);
my $name = $file; $name =~ s!.+/!!;
my ($infh, $infile) = File::Temp::tempfile(
"$name.XXXXXXXX", DIR=>$tmpdir, SUFFIX=>".pod");
my $outfile = "$infile.html";
system(
"pod2html",
( run in 0.580 second using v1.01-cache-2.11-cpan-39bf76dae61 )