1 package Devel::REPL::Plugin::CompletionDriver::Turtles;
2 use Devel::REPL::Plugin;
3 use namespace::clean -except => [ "meta" ];
7 $self->load_plugin('Completion');
10 around complete => sub {
12 my ($self, $text, $document) = @_;
14 my $prefix = $self->default_command_prefix;
15 my $line_re = qr/^($prefix)(\w+)/;
17 my @orig = $self->$orig($text, $document);
19 if ( my ( $pre, $method ) = ( $text =~ $line_re ) ) {
20 my $filter = qr/^\Q$method/;
25 grep { $_ =~ $filter }
26 map { /^expr?_command_(\w+)/ ? $1 : () }
28 $self->meta->get_all_methods
42 Devel::REPL::Plugin::CompletionDriver::Turtles - Complete Turtles-based commands
46 Yuval Kogman E<lt>nothingmuch@woobling.orgE<gt>