X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FLexEnv.pm;h=05ac905edfcf53c8482f0ec2f73bbd7c2aae8634;hp=ea6d26b3d18983645d86af6f2067572845fe5b84;hb=32d646c7c20ff26e8b0ae31b329fafb7094f6db7;hpb=b314b3ec66e440dbe04fc108403a062ab22084e6 diff --git a/lib/Devel/REPL/Plugin/LexEnv.pm b/lib/Devel/REPL/Plugin/LexEnv.pm index ea6d26b..05ac905 100644 --- a/lib/Devel/REPL/Plugin/LexEnv.pm +++ b/lib/Devel/REPL/Plugin/LexEnv.pm @@ -1,10 +1,13 @@ package Devel::REPL::Plugin::LexEnv; -use Moose::Role; +use Devel::REPL::Plugin; use namespace::clean -except => [ 'meta' ]; use Lexical::Persistence; -with 'Devel::REPL::Plugin::FindVariable'; +sub BEFORE_PLUGIN { + my $self = shift; + $self->load_plugin('FindVariable'); +} has 'lexical_environment' => ( isa => 'Lexical::Persistence', @@ -44,14 +47,26 @@ around 'execute' => sub { return $self->$orig($wrapped, @rest); }; -around 'find_variable' => sub { - my $orig = shift; - my ($self, $name) = @_; - - return \( $self->lexical_environment->get_context('_')->{$name} ) - if exists $self->lexical_environment->get_context('_')->{$name}; +# this doesn't work! yarg. we now just check $self->can('lexical_environment') +# in FindVariable - return $orig->(@_); -}; +#around 'find_variable' => sub { +# my $orig = shift; +# my ($self, $name) = @_; +# +# return \( $self->lexical_environment->get_context('_')->{$name} ) +# if exists $self->lexical_environment->get_context('_')->{$name}; +# +# return $orig->(@_); +#}; 1; + +__END__ + +=head1 NAME + +Devel::REPL::Plugin::LexEnv - Provide a lexical environment for the REPL + +=cut +