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=87a588f8037b37d6a50d7af871f02f24b84da943;hp=2011896584f9b3634613cdaeb8437d80ca57d1e4;hb=30b459d4fbeb6f2406a3013c7cbcc46a6d0ccf0d;hpb=314f229330cdc3be301a39eadb68ff8f2bf13043 diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm b/lib/Devel/REPL/Plugin/CompletionDriver/LexEnv.pm index 2011896..87a588f 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,15 @@ around complete => sub { 1; +__END__ + +=head1 NAME + +Devel::REPL::Plugin::CompletionDriver::LexEnv - Complete variable names in the REPL's lexical environment + +=head1 AUTHOR + +Shawn M Moore, C<< >> + +=cut +