3 package Devel::REPL::Plugin::CompletionDriver::Turtles;
4 # ABSTRACT: Complete Turtles-based commands
6 our $VERSION = '1.003030';
8 use Devel::REPL::Plugin;
9 use Devel::REPL::Plugin::Completion; # die early if cannot load
10 use namespace::autoclean;
14 $self->load_plugin('Completion');
17 around complete => sub {
19 my ($self, $text, $document) = @_;
21 my $prefix = $self->default_command_prefix;
22 my $line_re = qr/^($prefix)(\w+)/;
24 my @orig = $self->$orig($text, $document);
26 if ( my ( $pre, $method ) = ( $text =~ $line_re ) ) {
27 my $filter = qr/^\Q$method/;
32 grep { $_ =~ $filter }
33 map { /^expr?_command_(\w+)/ ? $1 : () }
35 $self->meta->get_all_methods
51 Yuval Kogman E<lt>nothingmuch@woobling.orgE<gt>