# Copyright (C) 2021 all contributors # License: AGPL-3.0+ # "lei forget-search" forget/remove a saved search "lei q --save" package PublicInbox::LeiForgetSearch; use strict; use v5.10.1; use PublicInbox::LeiSavedSearch; use PublicInbox::LeiUp; use File::Path (); use SelectSaver; sub lei_forget_search { my ($lei, $out) = @_; my $d = PublicInbox::LeiSavedSearch::lss_dir_for($lei, \$out); if (-e $d) { my $save; my $opt = { safe => 1 }; if ($lei->{opt}->{verbose}) { $opt->{verbose} = 1; $save = SelectSaver->new($lei->{2}); } File::Path::remove_tree($d, $opt); } else { $lei->fail("--save was not used with $out cwd=". $lei->rel2abs('.')); } } *_complete_forget_search = \&PublicInbox::LeiUp::_complete_up; 1;