Function: nnmail-search-unix-mail-delim-backward
nnmail-search-unix-mail-delim-backward is a byte-compiled function
defined in nnmail.el.gz.
Signature
(nnmail-search-unix-mail-delim-backward)
Documentation
Put point at the beginning of the current Unix mbox message.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnmail.el.gz
(defun nnmail-search-unix-mail-delim-backward ()
"Put point at the beginning of the current Unix mbox message."
;; Algorithm used to find the next article in the
;; brain-dead Unix mbox format:
;;
;; 1) Search for "^From ".
;; 2) If we find it, then see whether the previous
;; line is blank and the next line looks like a header.
;; Then it's possible that this is a mail delim, and we use it.
(let ((case-fold-search nil)
found)
(while (not found)
(if (not (re-search-backward "^From " nil t))
(setq found 'no)
(save-excursion
(beginning-of-line)
(when (and (or (bobp)
(save-excursion
(forward-line -1)
(eq (char-after) ?\n)))
(save-excursion
(forward-line 1)
(while (looking-at ">From \\|From ")
(forward-line 1))
(looking-at "[^ \n\t:]+[ \n\t]*:")))
(setq found 'yes)))))
(beginning-of-line)
(eq found 'yes)))