X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiRefreshMailSync.pm;h=eb842843b51dece6664aad113e26efa4d22b4096;hb=8b91bd5f929bf166ee3a79dec43fba0e68b1dc8e;hp=51e89b23e1fa79870d8b33b69ddbb4ace3bf81c8;hpb=1ed1a566c7d300ab8afb604b2e7c939299318005;p=public-inbox.git diff --git a/lib/PublicInbox/LeiRefreshMailSync.pm b/lib/PublicInbox/LeiRefreshMailSync.pm index 51e89b23..eb842843 100644 --- a/lib/PublicInbox/LeiRefreshMailSync.pm +++ b/lib/PublicInbox/LeiRefreshMailSync.pm @@ -7,7 +7,7 @@ package PublicInbox::LeiRefreshMailSync; use strict; use v5.10.1; use parent qw(PublicInbox::IPC PublicInbox::LeiInput); -use PublicInbox::LeiExportKw; +use PublicInbox::LeiImport; use PublicInbox::InboxWritable qw(eml_from_path); use PublicInbox::Import; @@ -97,8 +97,16 @@ sub ipc_atfork_child { # needed for PublicInbox::LeiPmdir undef; } +sub _complete_refresh_mail_sync { + my ($lei, @argv) = @_; + my $lms = $lei->lms or return (); + my $match_cb = $lei->complete_url_prepare(\@argv); + my @k = $lms->folders($argv[-1], 1); + my @m = map { $match_cb->($_) } @k; + @m ? @m : @k +} + no warnings 'once'; -*_complete_refresh_mail_sync = \&PublicInbox::LeiExportKw::_complete_export_kw; *net_merge_all_done = \&PublicInbox::LeiInput::input_only_net_merge_all_done; 1;