X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiExportKw.pm;h=cea9beeb569424315aaf57ff5536d0696148408a;hb=8b91bd5f929bf166ee3a79dec43fba0e68b1dc8e;hp=d5533a2a0ae213fdcd0de873f05e279e23334272;hpb=1ed1a566c7d300ab8afb604b2e7c939299318005;p=public-inbox.git diff --git a/lib/PublicInbox/LeiExportKw.pm b/lib/PublicInbox/LeiExportKw.pm index d5533a2a..cea9beeb 100644 --- a/lib/PublicInbox/LeiExportKw.pm +++ b/lib/PublicInbox/LeiExportKw.pm @@ -127,9 +127,13 @@ EOM sub _complete_export_kw { my ($lei, @argv) = @_; - my $lms = $lei->lms or return; + my $lms = $lei->lms or return (); my $match_cb = $lei->complete_url_prepare(\@argv); - map { $match_cb->($_) } $lms->folders; + # filter-out read-only sources: + my @k = grep(!m!(?://;AUTH=ANONYMOUS\@|\A(?:nntps?|s?news)://)!, + $lms->folders($argv[-1], 1)); + my @m = map { $match_cb->($_) } @k; + @m ? @m : @k; } no warnings 'once';