diff options
author | Eric Wong <e@80x24.org> | 2021-04-20 07:16:55 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2021-04-20 19:02:49 +0000 |
commit | 4ea40d3f60bdf8e2a8b04f99d8e308309f2748cb (patch) | |
tree | 4bff17b083d3cdc458882dfd701bff73e6651156 /lib/PublicInbox/LeiEditSearch.pm | |
parent | f721ea54d4d3742136a60e768ada95363ec4eaaf (diff) | |
download | public-inbox-4ea40d3f60bdf8e2a8b04f99d8e308309f2748cb.tar.gz |
This may be useful for users to tweak search parameters. This command is also the reason lei.saved-search is a git-config file rather than JSON.
Diffstat (limited to 'lib/PublicInbox/LeiEditSearch.pm')
-rw-r--r-- | lib/PublicInbox/LeiEditSearch.pm | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/PublicInbox/LeiEditSearch.pm b/lib/PublicInbox/LeiEditSearch.pm new file mode 100644 index 00000000..fb36fdcd --- /dev/null +++ b/lib/PublicInbox/LeiEditSearch.pm @@ -0,0 +1,25 @@ +# Copyright (C) 2021 all contributors <meta@public-inbox.org> +# License: AGPL-3.0+ <https://www.gnu.org/licenses/agpl-3.0.txt> + +# "lei edit-search" edit a saved search following "lei q --save" +package PublicInbox::LeiEditSearch; +use strict; +use v5.10.1; +use PublicInbox::LeiSavedSearch; +use PublicInbox::LeiUp; + +sub lei_edit_search { + my ($lei, $out) = @_; + my $lss = PublicInbox::LeiSavedSearch->up($lei, $out) or return; + my @cmd = (qw(git config --edit -f), $lss->{'-f'}); + $lei->qerr("# spawning @cmd"); + if ($lei->{oneshot}) { + exec(@cmd) or die "exec @cmd: $!\n"; + } else { + $lei->send_exec_cmd([], \@cmd, {}); + } +} + +*_complete_edit_search = \&PublicInbox::LeiUp::_complete_up; + +1; |