Function: gnus-group-process-prefix
gnus-group-process-prefix is a byte-compiled function defined in
gnus-group.el.gz.
Signature
(gnus-group-process-prefix N)
Documentation
Return a list of groups to work on.
Take into consideration N (the prefix) and the list of marked groups.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-group.el.gz
(defun gnus-group-process-prefix (n)
"Return a list of groups to work on.
Take into consideration N (the prefix) and the list of marked groups."
(cond
(n
(setq n (prefix-numeric-value n))
;; There is a prefix, so we return a list of the N next
;; groups.
(let ((way (if (< n 0) -1 1))
(n (abs n))
group groups)
(save-excursion
(while (> n 0)
(if (setq group (gnus-group-group-name))
(push group groups))
(setq n (1- n))
(gnus-group-next-group way)))
(nreverse groups)))
((and transient-mark-mode mark-active (mark))
;; Work on the region between point and mark.
(let ((max (max (point) (mark)))
groups)
(save-excursion
(goto-char (min (point) (mark)))
(while
(and
(push (gnus-group-group-name) groups)
(zerop (gnus-group-next-group 1))
(< (point) max)))
(nreverse groups))))
(gnus-group-marked
;; No prefix, but a list of marked articles.
(reverse gnus-group-marked))
(t
;; Neither marked articles or a prefix, so we return the
;; current group.
(let ((group (gnus-group-group-name)))
(and group (list group))))))