From 8b91bd5f929bf166ee3a79dec43fba0e68b1dc8e Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 21 Sep 2021 07:41:55 +0000 Subject: lei: various completion improvements "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. --- lib/PublicInbox/LeiForgetMailSync.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/PublicInbox/LeiForgetMailSync.pm') 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; -- cgit v1.2.3-24-ge0c7