diff options
| -rw-r--r-- | .gnus | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -57,16 +57,17 @@ ;; setting its global value causes message mode to elide stuff it ;; shouldn't. Therefore, chase down the best Gnus hook for the job, ;; and set the regexp locally. +(defun my/gnus-reply-prefixes () + (mapcan (lambda (prefix) (list prefix (upcase prefix) (capitalize prefix))) + '("re" "aw" "sv" "fw" "fwd"))) + (setq my/gnus-summary-normalize-subject - (rx bol (+ (* space) - (or "re" "Re" "RE" - "aw" "Aw" "AW" - "sv" "Sv" "SV" - "fw" "Fw" "FW" - "fwd" "Fwd" "FWD" - (seq "bug#" (+ digit)) - "[External]") - (* space) ":" (* space)))) + (rx-to-string + `(seq bol + (+ (or ,@(my/gnus-reply-prefixes) + (seq "bug#" (+ digit)) + (seq "[" (or "External" "SPAM UNSURE") "]")) + (? (* space) ":") (* space))))) (add-hook 'gnus-summary-generate-hook (lambda () |
