about summary refs log tree commit homepage
path: root/lib/PublicInbox/NetWriter.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-05-02 06:05:41 +0000
committerEric Wong <e@80x24.org>2021-05-03 18:45:27 +0000
commit91f60a476b2407d21d5f85e832164699d4e407ec (patch)
treee519c262af5d2d7973150bb4bfda6944edc10ea0 /lib/PublicInbox/NetWriter.pm
parent528ef7a3988862763b6ca5b0123be0bf23a64213 (diff)
downloadpublic-inbox-91f60a476b2407d21d5f85e832164699d4e407ec.tar.gz
Instead of "+FLAGS.SILENT" which merely adds to the keywords.
We store all keywords together, so it's unlikely we will rely
on the "+FLAGS.SILENT" or "-FLAGS.SILENT".
Diffstat (limited to 'lib/PublicInbox/NetWriter.pm')
-rw-r--r--lib/PublicInbox/NetWriter.pm14
1 files changed, 6 insertions, 8 deletions
diff --git a/lib/PublicInbox/NetWriter.pm b/lib/PublicInbox/NetWriter.pm
index 49ac02a6..06d69f27 100644
--- a/lib/PublicInbox/NetWriter.pm
+++ b/lib/PublicInbox/NetWriter.pm
@@ -53,17 +53,15 @@ sub imap_delete_1 {
         $$delete_mic->delete_message($uid);
 }
 
-sub imap_set_kw {
-        my ($self, $url, $uid, $kw) = @_;
-        my $mic = mic_for_folder($self, my $uri = $url) or return;
-        $mic->set_flag(kw2flags($kw), $uid);
+sub imap_add_kw {
+        my ($self, $mic, $uid, $kw) = @_;
+        $mic->store($uid, '+FLAGS.SILENT', '('.kw2flags($kw).')');
         $mic; # caller must ->expunge
 }
 
-sub imap_unset_kw {
-        my ($self, $url, $uid, $kw) = @_;
-        my $mic = mic_for_folder($self, my $uri = $url) or return;
-        $mic->unset_flag(kw2flags($kw), $uid);
+sub imap_set_kw {
+        my ($self, $mic, $uid, $kw) = @_;
+        $mic->store($uid, 'FLAGS.SILENT', '('.kw2flags($kw).')');
         $mic; # caller must ->expunge
 }