about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiForgetMailSync.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-09-21 07:41:55 +0000
committerEric Wong <e@80x24.org>2021-09-21 19:18:35 +0000
commit8b91bd5f929bf166ee3a79dec43fba0e68b1dc8e (patch)
tree99a83624c6c34d8f0f7577e259481b23c4619353 /lib/PublicInbox/LeiForgetMailSync.pm
parent1ed1a566c7d300ab8afb604b2e7c939299318005 (diff)
downloadpublic-inbox-8b91bd5f929bf166ee3a79dec43fba0e68b1dc8e.tar.gz
"lei export-kw" no longer completes for anonymous sources.

More commands use "lei refresh-mail-sync" as a basis for their
completion work, as well.

";AUTH=ANONYMOUS@" is stripped from completions since it was
preventing bash completion from working on AUTH=ANONYMOUS IMAP
URLs.  I'm not sure if there's a better way, but all of our code
works fine without specifying AUTH=ANONYMOUS as a command-line
arg.

Finally, we fallback to using more candidates if none can
be found, allowing multiple URLs to be completed.
Diffstat (limited to 'lib/PublicInbox/LeiForgetMailSync.pm')
-rw-r--r--lib/PublicInbox/LeiForgetMailSync.pm5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/PublicInbox/LeiForgetMailSync.pm b/lib/PublicInbox/LeiForgetMailSync.pm
index d85616cc..762910ed 100644
--- a/lib/PublicInbox/LeiForgetMailSync.pm
+++ b/lib/PublicInbox/LeiForgetMailSync.pm
@@ -10,7 +10,7 @@
 package PublicInbox::LeiForgetMailSync;
 use strict;
 use v5.10.1;
-use PublicInbox::LeiExportKw;
+use PublicInbox::LeiRefreshMailSync;
 
 sub lei_forget_mail_sync {
         my ($lei, @folders) = @_;
@@ -20,6 +20,7 @@ sub lei_forget_mail_sync {
         $lms->forget_folders(@folders);
 }
 
-*_complete_forget_mail_sync = \&PublicInbox::LeiExportKw::_complete_export_kw;
+*_complete_forget_mail_sync =
+        \&PublicInbox::LeiRefreshMailSync::_complete_refresh_mail_sync;
 
 1;