aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/notmuch/.config/afew/SpamStatusFilter.py
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2024-09-04 18:19:01 -0500
committerToby Vincent <tobyv@tobyvin.dev>2024-09-04 18:19:01 -0500
commite9086c2a1670297bc6c79990b02be7f86903fe82 (patch)
tree87b417c38a7dafbcad500cd414a32c39068e4dab /notmuch/.config/afew/SpamStatusFilter.py
parentb7edf26b75cf39dd6dcc52965efe35aeabdfdb7e (diff)
fix(notmuch): fix spam tagging and rewrite notify...
script to not need afew
Diffstat (limited to 'notmuch/.config/afew/SpamStatusFilter.py')
-rw-r--r--notmuch/.config/afew/SpamStatusFilter.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/notmuch/.config/afew/SpamStatusFilter.py b/notmuch/.config/afew/SpamStatusFilter.py
new file mode 100644
index 0000000..e18c616
--- /dev/null
+++ b/notmuch/.config/afew/SpamStatusFilter.py
@@ -0,0 +1,16 @@
+from afew.FilterRegistry import register_filter
+from afew.filters.HeaderMatchingFilter import HeaderMatchingFilter
+
+
+@register_filter
+class SpamStatusFilter(HeaderMatchingFilter):
+ message = "Tagging spam messages"
+ header = "X-Spam-Status"
+ pattern = "Yes"
+
+ def __init__(self, database, tags="+spam", spam_tag=None, **kwargs):
+ if spam_tag is not None:
+ # this is for backward-compatibility
+ tags = "+" + spam_tag
+ kwargs["tags"] = [tags]
+ super().__init__(database, **kwargs)