Function: mh-put-msg-in-seq
mh-put-msg-in-seq is an autoloaded, interactive and byte-compiled
function defined in mh-seq.el.gz.
Signature
(mh-put-msg-in-seq RANGE SEQUENCE)
Documentation
Add RANGE to SEQUENCE.
Give this command a RANGE and you can add all the messages in a
sequence to another sequence (for example,
"\\[universal-argument] \\[mh-put-msg-in-seq] SourceSequence RET
DestSequence RET"). Check the documentation of
mh-interactive-range to see how RANGE is read in interactive
use.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/mh-e/mh-seq.el.gz
;;;###mh-autoload
(defun mh-put-msg-in-seq (range sequence)
"Add RANGE to SEQUENCE\\<mh-folder-mode-map>.
Give this command a RANGE and you can add all the messages in a
sequence to another sequence (for example,
\"\\[universal-argument] \\[mh-put-msg-in-seq] SourceSequence RET
DestSequence RET\"). Check the documentation of
`mh-interactive-range' to see how RANGE is read in interactive
use."
(interactive (list (mh-interactive-range "Add messages from")
(mh-read-seq-default "Add to" nil)))
(unless (mh-valid-seq-p sequence)
(error "Can't put message in invalid sequence %s" sequence))
(let* ((internal-seq-flag (mh-internal-seq sequence))
(original-msgs (mh-seq-msgs (mh-find-seq sequence)))
(folders (list mh-current-folder))
(msg-list (mh-range-to-msg-list range)))
(mh-add-msgs-to-seq msg-list sequence nil t)
(mh-iterate-on-range m range
(unless (memq m original-msgs)
(mh-add-sequence-notation m internal-seq-flag)))
(if (not internal-seq-flag)
(setq mh-last-seq-used sequence))
(when mh-index-data
(setq folders
(append folders (mh-index-add-to-sequence sequence msg-list))))
(when (and (eq sequence mh-unseen-seq) (mh-speed-flists-active-p))
(apply #'mh-speed-flists t folders))))