package Devel::REPL::Plugin::Packages;
use Devel::REPL::Plugin;
-use namespace::clean -except => [ "meta" ];
+use namespace::sweep;
+use MooX::Types::MooseLike::Base qw(Str);
use vars qw($PKG_SAVE);
has 'current_package' => (
- isa => 'Str',
+ isa => Str,
is => 'rw',
- default => 'Devel::REPL::Plugin::Packages::DefaultScratchpad',
+ default => sub { 'Devel::REPL::Plugin::Packages::DefaultScratchpad' },
lazy => 1
);
my $line = $self->$orig(@args);
# add a BEGIN block to set the package around at the end of the sub
# without mangling the return value (we save it off into a global)
- $line .= '; BEGIN { $Devel::REPL::Plugin::Packages::PKG_SAVE = __PACKAGE__; }';
+ $line .= '
+; BEGIN { $Devel::REPL::Plugin::Packages::PKG_SAVE = __PACKAGE__; }';
return $line;
};