]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix Subject "simplification" in Rmail
authorEli Zaretskii <eliz@gnu.org>
Sat, 8 Jan 2022 14:32:01 +0000 (16:32 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 8 Jan 2022 14:32:01 +0000 (16:32 +0200)
* lisp/mail/rmail.el (rmail-simplified-subject): Match against
"[external]" _after_ decoding the Subject by RFC-2047.

lisp/mail/rmail.el

index c598e67dab8facbf79ec1c6db3f815bce8803b3d..49eaeb560e0c6955524c9276bd1bb84251bda54a 100644 (file)
@@ -3356,12 +3356,12 @@ removing prefixes such as Re:, Fwd: and so on and mailing list
 tags such as [tag]."
   (let ((subject (or (rmail-get-header "Subject" msgnum) ""))
        (regexp "\\`[ \t\n]*\\(\\(\\w\\{1,4\\}\u00a0*[::]\\|\\[[^]]+]\\)[ \t\n]+\\)*"))
+    (setq subject (rfc2047-decode-string subject))
     ;; Corporate mailing systems sometimes add `[External] :'; if that happened,
     ;; delete everything up thru there.  Empirically, that deletion makes
     ;; the Subject match the other messages in the thread.
     (if (string-match "\\[external][ \t\n]*:" subject)
         (setq subject (substring subject (match-end 0))))
-    (setq subject (rfc2047-decode-string subject))
     (setq subject (replace-regexp-in-string regexp "" subject))
     (replace-regexp-in-string "[ \t\n]+" " " subject)))