Devel-Trepan
view release on metacpan or search on metacpan
lib/Devel/Trepan/DB/LineCache.pm view on Meta::CPAN
=head2 update_script_cache
B<update_script_cache($script, $opts)> => I<boolean>
Update a cache entry for an pseudo eval-string file name. If something
is wrong, return I<undef>. Return I<true> if the cache was updated and
I<false> if not.
=cut
sub update_script_cache($$)
{
my ($script, $opts) = @_;
return 0 unless filename_is_eval($script);
my $string = $opts->{string};
my $lines_href = {};
if (defined($string)) {
my @lines = split(/\n/, $string);
$lines_href->{plain} = \@lines;
} else {
if ($script eq $DB::filename) {
lib/Devel/Trepan/DB/LineCache.pm view on Meta::CPAN
B<update_cache($filename, [, $opts]>
Update a cache entry. If something's wrong, return I<undef>. Return
the expanded file name if the cache was updated and I<false> if not. If
$I<$opts-E<gt>{use_perl_d_file}> is I<true>, use that as the source for the
lines of the file.
=cut
sub update_cache($;$)
{
my ($filename, $opts) = @_;
my $read_file = 0;
$opts = {} unless defined $opts;
my $use_perl_d_file = $opts->{use_perl_d_file};
$use_perl_d_file = 1 unless defined $use_perl_d_file;
return undef unless $filename;
delete $file_cache{$filename};
( run in 0.250 second using v1.01-cache-2.11-cpan-4d4bc49f3ae )