Revert "Make mail-extract-address-components return the user name more"
This reverts commit8b50ae8b22
. According to tests in bug#27656 by OGAWA Hirofumi, this patch led to wrong results when binding (dolist (addr '("Rasmus <rasmus@gmx.us>" "Rasmus <mbox@gmx.us>")) (dolist (ignore-single '(t nil)) (dolist (ignore-same '(t nil)) (let ((mail-extr-ignore-single-names ignore-single) (mail-extr-ignore-realname-equals-mailbox-name ignore-same)) (message "%s" (mail-extract-address-components addr)))))) in combination. (cherry picked from commita3a9d5434d
)
This commit is contained in:
parent
51ee8bc448
commit
4c6cdf6fc9
1 changed files with 19 additions and 20 deletions
|
@ -1406,26 +1406,25 @@ consing a string.)"
|
|||
(insert (upcase mi) ". ")))
|
||||
|
||||
;; Nuke name if it is the same as mailbox name.
|
||||
(when mail-extr-ignore-single-names
|
||||
(let ((buffer-length (- (point-max) (point-min)))
|
||||
(i 0)
|
||||
(names-match-flag t))
|
||||
(when (and (> buffer-length 0)
|
||||
(eq buffer-length (- mbox-end mbox-beg)))
|
||||
(goto-char (point-max))
|
||||
(insert-buffer-substring canonicalization-buffer
|
||||
mbox-beg mbox-end)
|
||||
(while (and names-match-flag
|
||||
(< i buffer-length))
|
||||
(or (eq (downcase (char-after (+ i (point-min))))
|
||||
(downcase
|
||||
(char-after (+ i buffer-length (point-min)))))
|
||||
(setq names-match-flag nil))
|
||||
(setq i (1+ i)))
|
||||
(delete-region (+ (point-min) buffer-length) (point-max))
|
||||
(and names-match-flag
|
||||
mail-extr-ignore-realname-equals-mailbox-name
|
||||
(narrow-to-region (point) (point))))))
|
||||
(let ((buffer-length (- (point-max) (point-min)))
|
||||
(i 0)
|
||||
(names-match-flag t))
|
||||
(when (and (> buffer-length 0)
|
||||
(eq buffer-length (- mbox-end mbox-beg)))
|
||||
(goto-char (point-max))
|
||||
(insert-buffer-substring canonicalization-buffer
|
||||
mbox-beg mbox-end)
|
||||
(while (and names-match-flag
|
||||
(< i buffer-length))
|
||||
(or (eq (downcase (char-after (+ i (point-min))))
|
||||
(downcase
|
||||
(char-after (+ i buffer-length (point-min)))))
|
||||
(setq names-match-flag nil))
|
||||
(setq i (1+ i)))
|
||||
(delete-region (+ (point-min) buffer-length) (point-max))
|
||||
(and names-match-flag
|
||||
mail-extr-ignore-realname-equals-mailbox-name
|
||||
(narrow-to-region (point) (point)))))
|
||||
|
||||
;; Nuke name if it's just one word.
|
||||
(goto-char (point-min))
|
||||
|
|
Loading…
Add table
Reference in a new issue