App-PerlbrewUtils
view release on metacpan or search on metacpan
0.04 2016-06-02 (PERLANCAR)
- Add option: --exclude-dev.
- Add utility: clean-site-lib.
0.03 2016-03-17 (PERLANCAR)
- list-more: Add columns threads, multiplicity, longdouble, is_current.
- module-version: Add column has_module.
- [doc] Add description to each command.
0.02 2016-03-17 (PERLANCAR)
- Add common filtering options: --include, --exclude,
--include-version, --exclude-version, --min-version,
bin/__perlbrewutils-probe view on Meta::CPAN
if (@ARGV) {
$lmres = list_modules(
'', {list_modules=>1, recurse=>1, return_path=>1, find_pm=>$ARGV[0]});
} else {
$lmres = list_modules(
'', {list_modules=>1, recurse=>1});
}
my $res = {
modules => $lmres,
usethreads => $Config{usethreads},
uselongdouble => $Config{uselongdouble},
usemultiplicity => $Config{usemultiplicity}
};
print Dumper($res);
}
1;
# ABSTRACT: Prober script
# PODNAME: __perlbrewutils-probe
bin/perlbrew-list-more view on Meta::CPAN
my $pb = App::perlbrew->new;
my @perls = $pb->installed_perls;
my @res;
my %resmeta = ('table.fields' => [
qw/
name
is_current
version
threads multiplicity longdouble
num_modules num_core_modules num_noncore_modules
/]);
for my $perl (@perls) {
next unless App::PerlbrewUtils::_filter_perl($perl, \%args);
my $info_str = `$perl->{executable} $probe_path`;
my $info = eval $info_str;
next if $@;
my %core_modules = Module::CoreList::More->list_core_modules(
bin/perlbrew-list-more view on Meta::CPAN
$num_noncore_modules++;
}
}
push @res, {
name => $perl->{name},
is_current => $perl->{is_current} ? 1:'',
version => $perl->{version},
threads => $info->{usethreads},
multiplicity => $info->{usemultiplicity},
longdouble => $info->{uselongdouble},
num_modules => scalar(keys %{$info->{modules}}),
num_core_modules => $num_core_modules,
num_noncore_modules => $num_noncore_modules,
};
}
[200, "OK", \@res, \%resmeta];
}
( run in 0.683 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )