diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-09-04 18:19:01 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-09-04 18:19:01 -0500 |
commit | e9086c2a1670297bc6c79990b02be7f86903fe82 (patch) | |
tree | 87b417c38a7dafbcad500cd414a32c39068e4dab /notmuch/.config/afew/SpamStatusFilter.py | |
parent | b7edf26b75cf39dd6dcc52965efe35aeabdfdb7e (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.py | 16 |
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) |