Function: mh-copy-seq-to-eob
mh-copy-seq-to-eob is a byte-compiled function defined in
mh-seq.el.gz.
Signature
(mh-copy-seq-to-eob SEQ)
Documentation
Copy SEQ to the end of the buffer.
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-seq.el.gz
(defun mh-copy-seq-to-eob (seq)
"Copy SEQ to the end of the buffer."
;; It is quite involved to write something which will work at any place in
;; the buffer, so we will write something which works only at the end of
;; the buffer. If we ever need to insert sequences in the middle of the
;; buffer, this will need to be fixed.
(save-excursion
(let* ((msgs (mh-seq-to-msgs seq))
(coalesced-msgs (mh-coalesce-msg-list msgs)))
(goto-char (point-max))
(save-restriction
(narrow-to-region (point) (point))
(mh-regenerate-headers coalesced-msgs t)
(cond ((memq 'unthread mh-view-ops)
;; Populate restricted scan-line map
(mh-remove-all-notation)
(mh-iterate-on-range msg (cons (point-min) (point-max))
(setf (gethash msg mh-thread-scan-line-map)
(mh-thread-parse-scan-line)))
;; Remove scan lines and read results from pre-computed tree
(delete-region (point-min) (point-max))
(mh-thread-print-scan-lines
(mh-thread-generate mh-current-folder ()))
(mh-notate-user-sequences))
(mh-index-data
(mh-index-insert-folder-headers)))))))