Function: gnus-group-read-group
gnus-group-read-group is an interactive and byte-compiled function
defined in gnus-group.el.gz.
Signature
(gnus-group-read-group &optional ALL NO-ARTICLE GROUP SELECT-ARTICLES)
Documentation
Read news in this newsgroup.
If the prefix argument ALL is non-nil, already read articles become readable.
If ALL is a positive number, fetch this number of the latest articles in the group. If ALL is a negative number, fetch this number of the earliest articles in the group.
If the optional argument NO-ARTICLE is non-nil, no article will be auto-selected upon group entry. If GROUP is non-nil, fetch that group.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-group.el.gz
;; Selecting groups.
(defun gnus-group-read-group (&optional all no-article group select-articles)
"Read news in this newsgroup.
If the prefix argument ALL is non-nil, already read articles become
readable.
If ALL is a positive number, fetch this number of the latest
articles in the group. If ALL is a negative number, fetch this
number of the earliest articles in the group.
If the optional argument NO-ARTICLE is non-nil, no article will
be auto-selected upon group entry. If GROUP is non-nil, fetch
that group."
(interactive "P" gnus-group-mode)
(let ((no-display (eq all 0))
(group (or group (gnus-group-group-name)))
number active marked entry)
(when (eq all 0)
(setq all nil))
(unless group
(error "No group on current line"))
(setq marked (gnus-info-marks
(nth 1 (setq entry (gnus-group-entry group)))))
;; This group might be a dead group. In that case we have to get
;; the number of unread articles from `gnus-active-hashtb'.
(setq number
(cond ((numberp all) all)
(entry (car entry))
((setq active (gnus-active group))
(- (1+ (cdr active)) (car active)))))
(gnus-summary-read-group
group (or all (and (numberp number)
(zerop (+ number (range-length
(cdr (assq 'tick marked)))
(range-length
(cdr (assq 'dormant marked)))))))
no-article nil no-display nil select-articles)))