+++ /dev/null
-# 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;