+use strict;
+use warnings;
package Devel::REPL::Plugin::CompletionDriver::LexEnv;
+
+our $VERSION = '1.003027';
+
use Devel::REPL::Plugin;
-use namespace::clean -except => [ 'meta' ];
+use Devel::REPL::Plugin::Completion; # die early if cannot load
+use namespace::autoclean;
+
+sub BEFORE_PLUGIN {
+ my $self = shift;
+ $self->load_plugin('Completion');
+}
around complete => sub {
my $orig = shift;
return $orig->(@_)
unless $last->isa('PPI::Token::Symbol');
- my $sigil = substr($last, 0, 1, '');
- my $re = qr/^\Q$last/;
+ my ($sigil, $name) = split(//, $last, 2);
+ my $re = qr/^\Q$name/;
return $orig->(@_),
# ReadLine is weirdly inconsistent