]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/LeiLsSync.pm
lei: rename ls-sync to ls-mail-sync
[public-inbox.git] / lib / PublicInbox / LeiLsSync.pm
diff --git a/lib/PublicInbox/LeiLsSync.pm b/lib/PublicInbox/LeiLsSync.pm
deleted file mode 100644 (file)
index 71f111a..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright (C) 2021 all contributors <meta@public-inbox.org>
-# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt>
-
-# front-end for the "lei ls-sync" sub-command
-package PublicInbox::LeiLsSync;
-use strict;
-use v5.10.1;
-use PublicInbox::LeiMailSync;
-
-sub lei_ls_sync {
-       my ($lei, $filter) = @_;
-       my $sto = $lei->_lei_store or return;
-       my $lms = $sto->search->lms or return;
-       my $opt = $lei->{opt};
-       my $re;
-       $re = defined($filter) ? qr/\Q$filter\E/ : qr/./ if $opt->{globoff};
-       $re //= $lei->glob2re($filter // '*');
-       my @f = $lms->folders;
-       @f = $opt->{'invert-match'} ? grep(!/$re/, @f) : grep(/$re/, @f);
-       if ($opt->{'local'} && !$opt->{remote}) {
-               @f = grep(!m!\A[a-z\+]+://!i, @f);
-       } elsif ($opt->{remote} && !$opt->{'local'}) {
-               @f = grep(m!\A[a-z\+]+://!i, @f);
-       }
-       my $ORS = $opt->{z} ? "\0" : "\n";
-       $lei->out(join($ORS, @f, ''));
-}
-
-1;