Function: nnvirtual-catchup-group

nnvirtual-catchup-group is an autoloaded and byte-compiled function defined in nnvirtual.el.gz.

Signature

(nnvirtual-catchup-group GROUP &optional SERVER ALL)

Source Code

;; Defined in /usr/src/emacs/lisp/gnus/nnvirtual.el.gz
(deffoo nnvirtual-catchup-group (_group &optional server all)
  (when (and (nnvirtual-possibly-change-server server)
	     (not (gnus-ephemeral-group-p (nnvirtual-current-group))))
    ;; copy over existing marks first, in case they set anything
    (nnvirtual-update-read-and-marked nil nil)
    ;; do a catchup on all component groups
    (let ((gnus-group-marked (copy-sequence nnvirtual-component-groups))
	  (gnus-expert-user t))
      ;; Make sure all groups are activated.
      (mapc
       (lambda (g)
	 (when (not (numberp (gnus-group-unread g)))
	   (gnus-activate-group g)))
       nnvirtual-component-groups)
      (with-current-buffer gnus-group-buffer
	(gnus-group-catchup-current nil all)))))