3 package Devel::REPL::Plugin::CompletionDriver::Turtles;
4 use Devel::REPL::Plugin;
7 Devel::REPL::Plugin::Completion
8 Devel::REPL::Plugin::Turtles
11 around complete => sub {
13 my ($self, $text, $document) = @_;
15 my $prefix = $self->default_command_prefix;
16 my $line_re = qr/^($prefix)(\w+)/;
18 my @orig = $self->$orig($text, $document);
20 if ( my ( $pre, $method ) = ( $text =~ $line_re ) ) {
21 my $filter = qr/^\Q$method/;
26 grep { $_ =~ $filter }
27 map { /^expr?_command_(\w+)/ ? $1 : () }
29 $self->meta->compute_all_applicable_methods