X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDevel%2FREPL%2FPlugin%2FCompletionDriver%2FKeywords.pm;h=f9171634155a6d2ae9e68c9b75b8d0b67be9cc68;hb=cfd1094b45c394258ccda08216f1435bf40e1d50;hp=55d5240f6ba91f4af6857ae603065e05deb9cbc5;hpb=8051a5e0e588f2c30779c2e2982f33e6fb27fda9;p=p5sagit%2FDevel-REPL.git diff --git a/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm b/lib/Devel/REPL/Plugin/CompletionDriver/Keywords.pm index 55d5240..f917163 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,11 @@ around complete => sub { 1; +__END__ + +=head1 NAME + +Devel::REPL::Plugin::CompletionDriver::Keywords - Complete Perl keywords and operators + +=cut +