Acme-TLDR
    
    
  
  
  
view release on metacpan or search on metacpan
      * DEBUG - when set, dump the internals status (most importantly, the
      long <=> short name mapping;
      * NOCACHE - when set, no persistent cache is saved.
CAVEAT
    To reduce loading time (ExtUtils::Installed->new->modules is too damn
    slow), an installed module cache is initialized upon Acme::TLDR start.
    It is updated when the perllocal.pod file of the used Perl version gets
    a modified time more recent than the cache file itself.
SEE ALSO
      * App::p
      * L
AUTHOR
    
  
  
  lib/Acme/TLDR.pm view on Meta::CPAN
    return;
}
sub _installed {
    my $cache = catfile(
        File::HomeDir->my_data,
        q(.Acme-TLDR-) . md5_hex(join ':' => sort @INC) . q(.cache)
    );
    _debug(q(ExtUtils::Installed cache: %s), $cache);
    my $updated = -M $cache;
    my $modules;
    if (
        not defined $updated
            or
        grep { -e and -M _ < $updated }
        map { catfile($_, q(perllocal.pod)) }
        @INC
    ) {
        ## no critic (ProhibitPackageVars)
        _debug(q(no cache found; generating));
        $modules = [
            uniq
                keys %{$Module::CoreList::version{$]}},
                ExtUtils::Installed->new->modules,
        ];
    
  
  
  lib/Acme/TLDR.pm view on Meta::CPAN
=item *
C<NOCACHE> - when set, no persistent cache is saved.
=back
=head1 CAVEAT
To reduce loading time (C<ExtUtils::Installed-E<gt>new-E<gt>modules> is too damn slow), an installed module cache
is initialized upon L<Acme::TLDR> start.
It is updated when the F<perllocal.pod> file of the used Perl version gets a modified time more recent than the cache file itself.
=head1 SEE ALSO
=over 4
=item *
L<App::p>
=item *
    
  
  
  
( run in 0.601 second using v1.01-cache-2.11-cpan-0a6323c29d9 )