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%2FKeywords.pm;h=83c191bce6bf38154742770086f74ac09b57ccc4;hp=55d5240f6ba91f4af6857ae603065e05deb9cbc5;hb=30b459d4fbeb6f2406a3013c7cbcc46a6d0ccf0d;hpb=8051a5e0e588f2c30779c2e2982f33e6fb27fda9 diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm index 55d5240..83c191b 100644 --- a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm +++ b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm @@ -12,6 +12,12 @@ around complete => sub { return $orig->(@_) unless $last->isa('PPI::Token::Word'); + # don't complete keywords on foo->method + return $orig->(@_) + if $last->sprevious_sibling + && $last->sprevious_sibling->isa('PPI::Token::Operator') + && $last->sprevious_sibling->content eq '->'; + my $re = qr/^\Q$last/; return $orig->(@_), @@ -20,3 +26,15 @@ around complete => sub { 1; +__END__ + +=head1 NAME + +Devel::REPL::Plugin::CompletionDriver::Keywords - Complete Perl keywords and operators + +=head1 AUTHOR + +Shawn M Moore, C<< >> + +=cut +