mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-11-25 04:18:08 +01:00
emacs: Another special case for `notmuch-show-clean-address'.
Remove backslashes.
This commit is contained in:
parent
50d65de394
commit
cd03f21447
2 changed files with 13 additions and 7 deletions
|
@ -315,11 +315,15 @@ unchanged ADDRESS if parsing fails."
|
|||
(t
|
||||
(setq p-address address)))
|
||||
|
||||
;; Remove outer double quotes. They might be required during
|
||||
;; transport, but we don't need to see them.
|
||||
(when (and p-name
|
||||
(string-match "^\"\\(.*\\)\"$" p-name))
|
||||
(setq p-name (match-string 1 p-name)))
|
||||
;; Remove elements of the mailbox part that are not relevant for
|
||||
;; display, even if they are required during transport.
|
||||
(when p-name
|
||||
;; Outer double quotes.
|
||||
(when (string-match "^\"\\(.*\\)\"$" p-name)
|
||||
(setq p-name (match-string 1 p-name)))
|
||||
|
||||
;; Backslashes.
|
||||
(setq p-name (replace-regexp-in-string "\\\\" "" p-name)))
|
||||
|
||||
;; If the address is 'foo@bar.com <foo@bar.com>' then show just
|
||||
;; 'foo@bar.com'.
|
||||
|
|
|
@ -20,10 +20,12 @@
|
|||
(let* ((input '("ДБ <db-uknot@stop.me.uk>"
|
||||
"foo (at home) <foo@bar.com>"
|
||||
"foo [at home] <foo@bar.com>"
|
||||
"Foo Bar"))
|
||||
"Foo Bar"
|
||||
"Fred Dibna \\[extraordinaire\\] <fred@dibna.com>"))
|
||||
(expected '("ДБ <db-uknot@stop.me.uk>"
|
||||
"foo (at home) <foo@bar.com>"
|
||||
"foo [at home] <foo@bar.com>"
|
||||
"Foo Bar"))
|
||||
"Foo Bar"
|
||||
"Fred Dibna [extraordinaire] <fred@dibna.com>"))
|
||||
(output (mapcar #'notmuch-show-clean-address input)))
|
||||
(notmuch-test-expect-equal output expected)))
|
||||
|
|
Loading…
Reference in a new issue