Function: gnus-summary-generic-mark
gnus-summary-generic-mark is a byte-compiled function defined in
gnus-sum.el.gz.
Signature
(gnus-summary-generic-mark N MARK MOVE UNREAD)
Documentation
Mark N articles with MARK.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-sum.el.gz
(defun gnus-summary-generic-mark (n mark move unread)
"Mark N articles with MARK."
(unless (derived-mode-p 'gnus-summary-mode)
(error "This command can only be used in the summary buffer"))
(gnus-summary-show-thread)
(let ((nummove
(cond
((eq move 'next) 1)
((eq move 'prev) -1)
(t 0))))
(if (zerop nummove)
(setq n 1)
(when (< n 0)
(setq n (abs n)
nummove (* -1 nummove))))
(while (and (> n 0)
(gnus-summary-mark-article nil mark)
(zerop (gnus-summary-next-subject nummove unread t)))
(setq n (1- n)))
(when (/= 0 n)
(gnus-message 7 "No more %sarticles" (if mark "" "unread ")))
(gnus-summary-recenter)
(gnus-summary-position-point)
(gnus-set-mode-line 'summary)
n))