X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=p5sagit%2FDevel-REPL.git;a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FCompletionDriver%2FLexEnv.pm;h=8fb5d0f6d827d29f313d7295bd804371adad0dc0;hp=2011896584f9b3634613cdaeb8437d80ca57d1e4;hb=cfd1094b45c394258ccda08216f1435bf40e1d50;hpb=314f229330cdc3be301a39eadb68ff8f2bf13043 diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm b/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm index 2011896..8fb5d0f 100644 --- a/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm +++ b/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm @@ -14,11 +14,7 @@ around complete => sub { my $orig = shift; my ($self, $text, $document) = @_; - # recursively find the last element - my $last = $document; - while ($last->can('last_element') && defined($last->last_element)) { - $last = $last->last_element; - } + my $last = $self->last_ppi_element($document); return $orig->(@_) unless $last->isa('PPI::Token::Symbol'); @@ -36,3 +32,11 @@ around complete => sub { 1; +__END__ + +=head1 NAME + +Devel::REPL::Plugin::CompletionDriver::LexEnv - Complete variable names in the REPL's lexical environment + +=cut +