X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FPackages.pm;h=14c0f60e000650a36084466348c86d242e62e0ec;hb=a4dd2d8933ca2a9b4f627dfe6d03d679171372e4;hp=1c149e23df2f28233def95c684d62f3b8f200cd3;hpb=ae5e19ec178afa6178efb13d556c781800ece6ca;p=p5sagit%2FDevel-REPL.git diff --git a/lib/Devel/REPL/Plugin/Packages.pm b/lib/Devel/REPL/Plugin/Packages.pm index 1c149e2..14c0f60 100644 --- a/lib/Devel/REPL/Plugin/Packages.pm +++ b/lib/Devel/REPL/Plugin/Packages.pm @@ -1,6 +1,8 @@ package Devel::REPL::Plugin::Packages; +use Devel::REPL::Plugin; + +use namespace::clean -except => [ "meta" ]; -use Moose::Role; use vars qw($PKG_SAVE); has 'current_package' => ( @@ -31,7 +33,7 @@ around 'mangle_line' => sub { after 'execute' => sub { my ($self) = @_; # if we survived execution successfully, save the new package out the global - $self->current_package($PKG_SAVE); + $self->current_package($PKG_SAVE) if defined $PKG_SAVE; }; around 'eval' => sub { @@ -47,3 +49,12 @@ package Devel::REPL::Plugin::Packages::DefaultScratchpad; # declare empty scratchpad package for cleanliness 1; + +__END__ + +=head1 NAME + +Devel::REPL::Plugin::Packages - Keep track of which package the user is in + +=cut +