]> code.delx.au - gnu-emacs/commitdiff
(mail-extract-address-components): Recognize
authorKenichi Handa <handa@m17n.org>
Tue, 22 May 2007 02:13:27 +0000 (02:13 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 22 May 2007 02:13:27 +0000 (02:13 +0000)
non-ASCII characters except for NBSP as words.

lisp/mail/mail-extr.el

index 9e1b94d8b7ad930ad24a981a5fcc3157a00bb632..bfa8d290763f7e1184727aae8606568cb3fe7b6a 100644 (file)
@@ -873,7 +873,17 @@ consing a string.)"
              (mail-extr-nuke-char-at (point))
              (forward-char 1))
             (t
-             (forward-word 1)))
+             ;; Do `(forward-word 1)', recognizing non-ASCII characters
+             ;; except Latin-1 nbsp as words.
+             (while (progn
+                      (skip-chars-forward "^\000-\177 ")
+                      (and (not (eobp))
+                           (eq ?w (char-syntax (char-after)))
+                           (progn
+                             (forward-word 1)
+                             (and (not (eobp))
+                                  (> (char-after) ?\177)
+                                  (not (eq (char-after) ? )))))))))
            (or (eq char ?\()
                ;; At the end of first address of a multiple address header.
                (and (eq char ?,)