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=a897eca2cdffd769afd4e0ddc92856f0ac7b58dd;hp=55d5240f6ba91f4af6857ae603065e05deb9cbc5;hb=873d8203272a4fc329d5ec1f17d52f67a2993ebb;hpb=23d2a2acf0a2d24e97d6fad3fc96ca0bc0ff32b1 diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm index 55d5240..a897eca 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->(@_),