use namespaace::clean in turtles completion driver
[p5sagit/Devel-REPL.git] / lib / Devel / REPL / Plugin / Packages.pm
index 1c149e2..14c0f60 100644 (file)
@@ -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
+