]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-fetch-field): Exclude trailing whitespace.
authorRichard M. Stallman <rms@gnu.org>
Sun, 21 Nov 1993 10:04:52 +0000 (10:04 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 21 Nov 1993 10:04:52 +0000 (10:04 +0000)
Delete duplicate (goto-char (point-min)).

lisp/mail/mail-utils.el

index 5f45ab00acd4271af01f2258eecf66d2da14e97f..766d2c94c819e13b19172ba6f07f98022a86b79c 100644 (file)
@@ -161,16 +161,19 @@ If third arg ALL is non-nil, concatenate all such fields with commas between."
     (goto-char (point-min))
     (let ((case-fold-search t)
          (name (concat "^" (regexp-quote field-name) "[ \t]*:[ \t]*")))
-      (goto-char (point-min))
       (if all
          (let ((value ""))
            (while (re-search-forward name nil t)
              (let ((opoint (point)))
                (while (progn (forward-line 1)
                              (looking-at "[ \t]")))
+               ;; Back up over newline, then trailing spaces or tabs
+               (forward-char -1)
+               (while (member (preceding-char) '(?  ?\t))
+                 (forward-char -1))
                (setq value (concat value
                                    (if (string= value "") "" ", ")
-                                   (buffer-substring opoint (1- (point)))))))
+                                   (buffer-substring opoint (point))))))
            (and (not (string= value "")) value))
        (if (re-search-forward name nil t)
            (progn
@@ -178,7 +181,11 @@ If third arg ALL is non-nil, concatenate all such fields with commas between."
              (let ((opoint (point)))
                (while (progn (forward-line 1)
                              (looking-at "[ \t]")))
-               (buffer-substring opoint (1- (point))))))))))
+               ;; Back up over newline, then trailing spaces or tabs
+               (forward-char -1)
+               (while (member (preceding-char) '(?  ?\t))
+                 (forward-char -1))
+               (buffer-substring opoint (point)))))))))
 \f
 ;; Parse a list of tokens separated by commas.
 ;; It runs from point to the end of the visible part of the buffer.