;; Author: Karl Fogel <kfogel@cs.oberlin.edu>
;; Created: March, 1994
-;; Version: 1.3
;; Keywords: mail, history
;; This file is part of GNU Emacs.
Returns nil if not in a header, implying that point is in the body of
the message."
(if (save-excursion
- (re-search-backward (concat "^" (regexp-quote mail-header-separator))
+ (re-search-backward (concat "^" (regexp-quote mail-header-separator)
+ "$")
nil t))
nil ; then we are in the body of the message
(save-excursion
(let* ((body-start ; limit possibility of false headers
(save-excursion
(re-search-forward
- (concat "^" (regexp-quote mail-header-separator))
+ (concat "^" (regexp-quote mail-header-separator) "$")
nil t)))
(name-start
(re-search-backward mail-hist-header-regexp nil t))
the header is empty."
(let ((boundary (save-excursion
(re-search-forward
- (concat "^" (regexp-quote mail-header-separator))
+ (concat "^" (regexp-quote mail-header-separator) "$")
nil t))))
(and
boundary
(let ((start (point)))
(or (mail-hist-forward-header 1)
(re-search-forward
- (concat "^" (regexp-quote mail-header-separator))))
+ (concat "^" (regexp-quote mail-header-separator) "$")))
(beginning-of-line)
(buffer-substring start (1- (point))))))
(save-excursion
(goto-char (point-min))
(re-search-forward
- (concat "^" (regexp-quote mail-header-separator))
+ (concat "^" (regexp-quote mail-header-separator) "$")
nil)
(forward-line 1)
(buffer-substring (point) (point-max)))))