* [PATCH 0/2] improve `notmuch-show-clean-address'
@ 2012-01-25 11:45 David Edmondson
2012-01-25 11:45 ` [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 11:45 UTC (permalink / raw)
To: notmuch
Avoids warnings due to unicode characters and improves display.
David Edmondson (2):
emacs: Avoid `mail-header-parse-address' in
`notmuch-show-clean-address'.
emacs: Another special case for `notmuch-show-clean-address'.
emacs/notmuch-show.el | 54 +++++++++++++++++++++++++++++----------
test/emacs-address-cleaning.el | 6 +++-
test/emacs-address-cleaning.sh | 1 -
3 files changed, 44 insertions(+), 17 deletions(-)
--
1.7.8.3
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address'.
2012-01-25 11:45 [PATCH 0/2] improve `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 11:45 ` David Edmondson
2012-01-25 12:51 ` Thomas Jost
2012-01-25 11:45 ` [PATCH 2/2] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
2 siblings, 1 reply; 11+ messages in thread
From: David Edmondson @ 2012-01-25 11:45 UTC (permalink / raw)
To: notmuch
`mail-header-parse-address' expects un-decoded mailbox parts, which is
not what we have at this point. Replace it with simple string
deconstruction.
Mark the corresponding test as no longer broken.
Minor whitespace cleanup.
---
emacs/notmuch-show.el | 50 ++++++++++++++++++++++++++++-----------
test/emacs-address-cleaning.sh | 1 -
2 files changed, 36 insertions(+), 15 deletions(-)
diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
index e6a5b31..1fd2524 100644
--- a/emacs/notmuch-show.el
+++ b/emacs/notmuch-show.el
@@ -289,21 +289,43 @@ operation on the contents of the current buffer."
"Try to clean a single email ADDRESS for display. Return
unchanged ADDRESS if parsing fails."
(condition-case nil
- (let* ((parsed (mail-header-parse-address address))
- (address (car parsed))
- (name (cdr parsed)))
- ;; Remove double quotes. They might be required during transport,
- ;; but we don't need to see them.
- (when name
- (setq name (replace-regexp-in-string "\"" "" name)))
+ (let (p-name p-address)
+ ;; It would be convenient to use `mail-header-parse-address',
+ ;; but that expects un-decoded mailbox parts, whereas our
+ ;; mailbox parts are already decoded (and hence may contain
+ ;; UTF-8). Given that notmuch should handle most of the awkward
+ ;; cases, some simple string deconstruction should be sufficient
+ ;; here.
+ (cond
+ ;; "User <user@dom.ain>" style.
+ ((string-match "\\(.*\\) <\\(.*\\)>" address)
+ (setq p-name (match-string 1 address)
+ p-address (match-string 2 address)))
+
+ ;; "<user@dom.ain>" style.
+ ((string-match "<\\(.*\\)>" address)
+ (setq p-address (match-string 1 address)))
+
+ ;; Everything else.
+ (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)))
+
;; If the address is 'foo@bar.com <foo@bar.com>' then show just
;; 'foo@bar.com'.
- (when (string= name address)
- (setq name nil))
-
- (if (not name)
- address
- (concat name " <" address ">")))
+ (when (string= p-name p-address)
+ (setq p-name nil))
+
+ ;; If no name results, return just the address.
+ (if (not p-name)
+ p-address
+ ;; Otherwise format the name and address together.
+ (concat p-name " <" p-address ">")))
(error address)))
(defun notmuch-show-insert-headerline (headers date tags depth)
@@ -1417,7 +1439,7 @@ than only the current message."
(interactive "P\nsPipe message to command: ")
(let (shell-command)
(if entire-thread
- (setq shell-command
+ (setq shell-command
(concat notmuch-command " show --format=mbox "
(shell-quote-argument
(mapconcat 'identity (notmuch-show-get-message-ids-for-open-messages) " OR "))
diff --git a/test/emacs-address-cleaning.sh b/test/emacs-address-cleaning.sh
index 0d85bdc..51018fe 100755
--- a/test/emacs-address-cleaning.sh
+++ b/test/emacs-address-cleaning.sh
@@ -12,7 +12,6 @@ test_emacs_expect_t \
'(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-2)'
test_begin_subtest "notmuch-test-address-clean part 3"
-test_subtest_known_broken
test_emacs_expect_t \
'(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-3)'
--
1.7.8.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/2] emacs: Another special case for `notmuch-show-clean-address'.
2012-01-25 11:45 [PATCH 0/2] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 11:45 ` [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 11:45 ` David Edmondson
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
2 siblings, 0 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 11:45 UTC (permalink / raw)
To: notmuch
Remove backslashes.
---
emacs/notmuch-show.el | 14 +++++++++-----
test/emacs-address-cleaning.el | 6 ++++--
2 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
index 1fd2524..c849e84 100644
--- a/emacs/notmuch-show.el
+++ b/emacs/notmuch-show.el
@@ -310,11 +310,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'.
diff --git a/test/emacs-address-cleaning.el b/test/emacs-address-cleaning.el
index 19e9e05..3b0b109 100644
--- a/test/emacs-address-cleaning.el
+++ b/test/emacs-address-cleaning.el
@@ -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)))
--
1.7.8.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address'.
2012-01-25 11:45 ` [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 12:51 ` Thomas Jost
2012-01-25 13:10 ` David Edmondson
0 siblings, 1 reply; 11+ messages in thread
From: Thomas Jost @ 2012-01-25 12:51 UTC (permalink / raw)
To: David Edmondson, notmuch
[-- Attachment #1: Type: text/plain, Size: 4477 bytes --]
On Wed, 25 Jan 2012 11:45:03 +0000, David Edmondson <dme@dme.org> wrote:
> `mail-header-parse-address' expects un-decoded mailbox parts, which is
> not what we have at this point. Replace it with simple string
> deconstruction.
>
> Mark the corresponding test as no longer broken.
>
> Minor whitespace cleanup.
> ---
> emacs/notmuch-show.el | 50 ++++++++++++++++++++++++++++-----------
> test/emacs-address-cleaning.sh | 1 -
> 2 files changed, 36 insertions(+), 15 deletions(-)
>
> diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
> index e6a5b31..1fd2524 100644
> --- a/emacs/notmuch-show.el
> +++ b/emacs/notmuch-show.el
> @@ -289,21 +289,43 @@ operation on the contents of the current buffer."
> "Try to clean a single email ADDRESS for display. Return
> unchanged ADDRESS if parsing fails."
> (condition-case nil
> - (let* ((parsed (mail-header-parse-address address))
> - (address (car parsed))
> - (name (cdr parsed)))
> - ;; Remove double quotes. They might be required during transport,
> - ;; but we don't need to see them.
> - (when name
> - (setq name (replace-regexp-in-string "\"" "" name)))
> + (let (p-name p-address)
> + ;; It would be convenient to use `mail-header-parse-address',
> + ;; but that expects un-decoded mailbox parts, whereas our
> + ;; mailbox parts are already decoded (and hence may contain
> + ;; UTF-8). Given that notmuch should handle most of the awkward
> + ;; cases, some simple string deconstruction should be sufficient
> + ;; here.
> + (cond
> + ;; "User <user@dom.ain>" style.
> + ((string-match "\\(.*\\) <\\(.*\\)>" address)
> + (setq p-name (match-string 1 address)
> + p-address (match-string 2 address)))
> +
> + ;; "<user@dom.ain>" style.
> + ((string-match "<\\(.*\\)>" address)
> + (setq p-address (match-string 1 address)))
> +
> + ;; Everything else.
> + (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)))
> +
> ;; If the address is 'foo@bar.com <foo@bar.com>' then show just
> ;; 'foo@bar.com'.
> - (when (string= name address)
> - (setq name nil))
> -
> - (if (not name)
> - address
> - (concat name " <" address ">")))
> + (when (string= p-name p-address)
> + (setq p-name nil))
> +
> + ;; If no name results, return just the address.
> + (if (not p-name)
> + p-address
> + ;; Otherwise format the name and address together.
> + (concat p-name " <" p-address ">")))
> (error address)))
>
> (defun notmuch-show-insert-headerline (headers date tags depth)
> @@ -1417,7 +1439,7 @@ than only the current message."
> (interactive "P\nsPipe message to command: ")
> (let (shell-command)
> (if entire-thread
> - (setq shell-command
> + (setq shell-command
> (concat notmuch-command " show --format=mbox "
> (shell-quote-argument
> (mapconcat 'identity (notmuch-show-get-message-ids-for-open-messages) " OR "))
> diff --git a/test/emacs-address-cleaning.sh b/test/emacs-address-cleaning.sh
> index 0d85bdc..51018fe 100755
> --- a/test/emacs-address-cleaning.sh
> +++ b/test/emacs-address-cleaning.sh
> @@ -12,7 +12,6 @@ test_emacs_expect_t \
> '(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-2)'
>
> test_begin_subtest "notmuch-test-address-clean part 3"
> -test_subtest_known_broken
> test_emacs_expect_t \
> '(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-3)'
>
> --
> 1.7.8.3
Hello David,
Works fine for me, but this also breaks en Emacs test:
FAIL notmuch-show for message with invalid From
--- emacs.10.expected 2012-01-25 12:50:00.310786410 +0000
+++ emacs.10.output 2012-01-25 12:50:00.310786410 +0000
@@ -1,4 +1,4 @@
-"Invalid " From" <test_suite@notmuchmail.org> (2001-01-05) (inbox)
+Invalid " From <test_suite@notmuchmail.org> (2001-01-05) (inbox)
Subject: message-with-invalid-from
To: Notmuch Test Suite <test_suite@notmuchmail.org>
Date: Fri, 05 Jan 2001 15:43:57 +0000
nil
Thanks for this patch anyway :)
Regards,
--
Thomas/Schnouki
[-- Attachment #2: Type: application/pgp-signature, Size: 489 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address'.
2012-01-25 12:51 ` Thomas Jost
@ 2012-01-25 13:10 ` David Edmondson
0 siblings, 0 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 13:10 UTC (permalink / raw)
To: Thomas Jost, notmuch
[-- Attachment #1: Type: text/plain, Size: 697 bytes --]
On Wed, 25 Jan 2012 13:51:46 +0100, Thomas Jost <schnouki@schnouki.net> wrote:
> Works fine for me, but this also breaks en Emacs test:
>
> FAIL notmuch-show for message with invalid From
> --- emacs.10.expected 2012-01-25 12:50:00.310786410 +0000
> +++ emacs.10.output 2012-01-25 12:50:00.310786410 +0000
> @@ -1,4 +1,4 @@
> -"Invalid " From" <test_suite@notmuchmail.org> (2001-01-05) (inbox)
> +Invalid " From <test_suite@notmuchmail.org> (2001-01-05) (inbox)
> Subject: message-with-invalid-from
> To: Notmuch Test Suite <test_suite@notmuchmail.org>
> Date: Fri, 05 Jan 2001 15:43:57 +0000
> nil
Bah, I forgot to cherry pick that part of the fix. Will re-submit.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 0/3 v2 ] improve `notmuch-show-clean-address'
2012-01-25 11:45 [PATCH 0/2] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 11:45 ` [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
2012-01-25 11:45 ` [PATCH 2/2] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 13:53 ` David Edmondson
2012-01-25 13:53 ` [PATCH 1/3] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
` (4 more replies)
2 siblings, 5 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 13:53 UTC (permalink / raw)
To: notmuch
Avoids warnings due to unicode characters and improves display.
v2: Update the existing test output accordingly.
David Edmondson (3):
emacs: Avoid `mail-header-parse-address' in
`notmuch-show-clean-address'.
test: Updated expected output for new `notmuch-show-clean-address'.
emacs: Another special case for `notmuch-show-clean-address'.
emacs/notmuch-show.el | 54 +++++++++++++++++++++++++++++----------
test/emacs | 2 +-
test/emacs-address-cleaning.el | 6 +++-
test/emacs-address-cleaning.sh | 1 -
4 files changed, 45 insertions(+), 18 deletions(-)
--
1.7.8.3
^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 1/3] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address'.
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 13:53 ` David Edmondson
2012-01-25 13:53 ` [PATCH 2/3] test: Updated expected output for new `notmuch-show-clean-address' David Edmondson
` (3 subsequent siblings)
4 siblings, 0 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 13:53 UTC (permalink / raw)
To: notmuch
`mail-header-parse-address' expects un-decoded mailbox parts, which is
not what we have at this point. Replace it with simple string
deconstruction.
Mark the corresponding test as no longer broken.
Minor whitespace cleanup.
---
emacs/notmuch-show.el | 50 ++++++++++++++++++++++++++++-----------
test/emacs-address-cleaning.sh | 1 -
2 files changed, 36 insertions(+), 15 deletions(-)
diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
index e6a5b31..1fd2524 100644
--- a/emacs/notmuch-show.el
+++ b/emacs/notmuch-show.el
@@ -289,21 +289,43 @@ operation on the contents of the current buffer."
"Try to clean a single email ADDRESS for display. Return
unchanged ADDRESS if parsing fails."
(condition-case nil
- (let* ((parsed (mail-header-parse-address address))
- (address (car parsed))
- (name (cdr parsed)))
- ;; Remove double quotes. They might be required during transport,
- ;; but we don't need to see them.
- (when name
- (setq name (replace-regexp-in-string "\"" "" name)))
+ (let (p-name p-address)
+ ;; It would be convenient to use `mail-header-parse-address',
+ ;; but that expects un-decoded mailbox parts, whereas our
+ ;; mailbox parts are already decoded (and hence may contain
+ ;; UTF-8). Given that notmuch should handle most of the awkward
+ ;; cases, some simple string deconstruction should be sufficient
+ ;; here.
+ (cond
+ ;; "User <user@dom.ain>" style.
+ ((string-match "\\(.*\\) <\\(.*\\)>" address)
+ (setq p-name (match-string 1 address)
+ p-address (match-string 2 address)))
+
+ ;; "<user@dom.ain>" style.
+ ((string-match "<\\(.*\\)>" address)
+ (setq p-address (match-string 1 address)))
+
+ ;; Everything else.
+ (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)))
+
;; If the address is 'foo@bar.com <foo@bar.com>' then show just
;; 'foo@bar.com'.
- (when (string= name address)
- (setq name nil))
-
- (if (not name)
- address
- (concat name " <" address ">")))
+ (when (string= p-name p-address)
+ (setq p-name nil))
+
+ ;; If no name results, return just the address.
+ (if (not p-name)
+ p-address
+ ;; Otherwise format the name and address together.
+ (concat p-name " <" p-address ">")))
(error address)))
(defun notmuch-show-insert-headerline (headers date tags depth)
@@ -1417,7 +1439,7 @@ than only the current message."
(interactive "P\nsPipe message to command: ")
(let (shell-command)
(if entire-thread
- (setq shell-command
+ (setq shell-command
(concat notmuch-command " show --format=mbox "
(shell-quote-argument
(mapconcat 'identity (notmuch-show-get-message-ids-for-open-messages) " OR "))
diff --git a/test/emacs-address-cleaning.sh b/test/emacs-address-cleaning.sh
index 0d85bdc..51018fe 100755
--- a/test/emacs-address-cleaning.sh
+++ b/test/emacs-address-cleaning.sh
@@ -12,7 +12,6 @@ test_emacs_expect_t \
'(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-2)'
test_begin_subtest "notmuch-test-address-clean part 3"
-test_subtest_known_broken
test_emacs_expect_t \
'(load "emacs-address-cleaning.el") (notmuch-test-address-cleaning-3)'
--
1.7.8.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 2/3] test: Updated expected output for new `notmuch-show-clean-address'.
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 1/3] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 13:53 ` David Edmondson
2012-01-25 13:54 ` [PATCH 3/3] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
` (2 subsequent siblings)
4 siblings, 0 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 13:53 UTC (permalink / raw)
To: notmuch
---
test/emacs | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/test/emacs b/test/emacs
index f150d95..8ca4c8a 100755
--- a/test/emacs
+++ b/test/emacs
@@ -78,7 +78,7 @@ thread=$(notmuch search --output=threads subject:message-with-invalid-from)
test_emacs "(notmuch-show \"$thread\")
(test-output)"
cat <<EOF >EXPECTED
-"Invalid " From" <test_suite@notmuchmail.org> (2001-01-05) (inbox)
+Invalid " From <test_suite@notmuchmail.org> (2001-01-05) (inbox)
Subject: message-with-invalid-from
To: Notmuch Test Suite <test_suite@notmuchmail.org>
Date: Fri, 05 Jan 2001 15:43:57 +0000
--
1.7.8.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [PATCH 3/3] emacs: Another special case for `notmuch-show-clean-address'.
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 1/3] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 2/3] test: Updated expected output for new `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 13:54 ` David Edmondson
2012-01-25 14:06 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' Tomi Ollila
2012-01-27 12:06 ` David Bremner
4 siblings, 0 replies; 11+ messages in thread
From: David Edmondson @ 2012-01-25 13:54 UTC (permalink / raw)
To: notmuch
Remove backslashes.
---
emacs/notmuch-show.el | 14 +++++++++-----
test/emacs-address-cleaning.el | 6 ++++--
2 files changed, 13 insertions(+), 7 deletions(-)
diff --git a/emacs/notmuch-show.el b/emacs/notmuch-show.el
index 1fd2524..c849e84 100644
--- a/emacs/notmuch-show.el
+++ b/emacs/notmuch-show.el
@@ -310,11 +310,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'.
diff --git a/test/emacs-address-cleaning.el b/test/emacs-address-cleaning.el
index 19e9e05..3b0b109 100644
--- a/test/emacs-address-cleaning.el
+++ b/test/emacs-address-cleaning.el
@@ -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)))
--
1.7.8.3
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [PATCH 0/3 v2 ] improve `notmuch-show-clean-address'
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
` (2 preceding siblings ...)
2012-01-25 13:54 ` [PATCH 3/3] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
@ 2012-01-25 14:06 ` Tomi Ollila
2012-01-27 12:06 ` David Bremner
4 siblings, 0 replies; 11+ messages in thread
From: Tomi Ollila @ 2012-01-25 14:06 UTC (permalink / raw)
To: David Edmondson, notmuch
On Wed, 25 Jan 2012 13:53:57 +0000, David Edmondson <dme@dme.org> wrote:
> Avoids warnings due to unicode characters and improves display.
>
> v2: Update the existing test output accordingly.
>
> David Edmondson (3):
> emacs: Avoid `mail-header-parse-address' in
> `notmuch-show-clean-address'.
> test: Updated expected output for new `notmuch-show-clean-address'.
> emacs: Another special case for `notmuch-show-clean-address'.
+1
Tomi
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 0/3 v2 ] improve `notmuch-show-clean-address'
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
` (3 preceding siblings ...)
2012-01-25 14:06 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' Tomi Ollila
@ 2012-01-27 12:06 ` David Bremner
4 siblings, 0 replies; 11+ messages in thread
From: David Bremner @ 2012-01-27 12:06 UTC (permalink / raw)
To: David Edmondson, notmuch
On Wed, 25 Jan 2012 13:53:57 +0000, David Edmondson <dme@dme.org> wrote:
> Avoids warnings due to unicode characters and improves display.
>
> v2: Update the existing test output accordingly.
pushed,
d
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2012-01-27 12:06 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-25 11:45 [PATCH 0/2] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 11:45 ` [PATCH 1/2] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
2012-01-25 12:51 ` Thomas Jost
2012-01-25 13:10 ` David Edmondson
2012-01-25 11:45 ` [PATCH 2/2] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 1/3] emacs: Avoid `mail-header-parse-address' in `notmuch-show-clean-address' David Edmondson
2012-01-25 13:53 ` [PATCH 2/3] test: Updated expected output for new `notmuch-show-clean-address' David Edmondson
2012-01-25 13:54 ` [PATCH 3/3] emacs: Another special case for `notmuch-show-clean-address' David Edmondson
2012-01-25 14:06 ` [PATCH 0/3 v2 ] improve `notmuch-show-clean-address' Tomi Ollila
2012-01-27 12:06 ` David Bremner
Code repositories for project(s) associated with this public inbox
https://yhetil.org/notmuch.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).