X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiExternal.pm;fp=lib%2FPublicInbox%2FLeiExternal.pm;h=701d1ad53adf1c03f0302c587a9e8ff25981ba90;hb=40a52db17d468ab81d19d55333e390ab6e4ceedc;hp=5a54cc19281ea51f970ce769809c2a0b4bc131ef;hpb=b43c5ef05e5803ba0c49f700b7bbd8b6e81ee41c;p=public-inbox.git diff --git a/lib/PublicInbox/LeiExternal.pm b/lib/PublicInbox/LeiExternal.pm index 5a54cc19..701d1ad5 100644 --- a/lib/PublicInbox/LeiExternal.pm +++ b/lib/PublicInbox/LeiExternal.pm @@ -50,7 +50,7 @@ my %re_map = ( '*' => '[^/]*?', '?' => '[^/]', '[' => '[', ']' => ']', ',' => ',' ); sub glob2re { - my $re = $_[-1]; + my $re = $_[-1]; # $_[0] may be $lei my $p = ''; my $in_bracket = 0; my $qm = 0; @@ -108,30 +108,6 @@ sub get_externals { (); } -# TODO: does this need JSON output? -sub lei_ls_external { - my ($self, $filter) = @_; - my $opt = $self->{opt}; - my $do_glob = !$opt->{globoff}; # glob by default - my ($OFS, $ORS) = $opt->{z} ? ("\0", "\0\0") : (" ", "\n"); - $filter //= '*'; - my $re = $do_glob ? glob2re($filter) : undef; - $re //= index($filter, '/') < 0 ? - qr!/\Q$filter\E/?\z! : # exact basename match - qr/\Q$filter\E/; # grep -F semantics - my @ext = externals_each($self, my $boost = {}); - @ext = $opt->{'invert-match'} ? grep(!/$re/, @ext) - : grep(/$re/, @ext); - if ($opt->{'local'} && !$opt->{remote}) { - @ext = grep(!m!\A[a-z\+]+://!, @ext); - } elsif ($opt->{remote} && !$opt->{'local'}) { - @ext = grep(m!\A[a-z\+]+://!, @ext); - } - for my $loc (@ext) { - $self->out($loc, $OFS, 'boost=', $boost->{$loc}, $ORS); - } -} - # returns an anonymous sub which returns an array of potential results sub complete_url_prepare { my $argv = $_[-1]; # $_[0] may be $lei