Function: gnus-agent-fetch-session
gnus-agent-fetch-session is an autoloaded, interactive and
byte-compiled function defined in gnus-agent.el.gz.
Signature
(gnus-agent-fetch-session)
Documentation
Fetch all articles and headers that are eligible for fetching.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-agent.el.gz
(defun gnus-agent-fetch-session ()
"Fetch all articles and headers that are eligible for fetching."
(interactive)
(unless gnus-agent-covered-methods
(error "No servers are covered by the Gnus agent"))
(unless gnus-plugged
(error "Can't fetch articles while Gnus is unplugged"))
(let ((methods (gnus-agent-covered-methods))
groups group gnus-command-method)
(save-excursion
(while methods
(setq gnus-command-method (car methods))
(when (and (or (gnus-server-opened gnus-command-method)
(gnus-open-server gnus-command-method))
(gnus-online gnus-command-method))
(setq groups (gnus-groups-from-server (car methods)))
(gnus-agent-with-fetch
(while (setq group (pop groups))
(when (<= (gnus-group-level group)
gnus-agent-handle-level)
(if (or debug-on-error debug-on-quit)
(gnus-agent-fetch-group-1
group gnus-command-method)
(condition-case err
(gnus-agent-fetch-group-1
group gnus-command-method)
(error
(unless (funcall gnus-agent-confirmation-function
(format "Error %s while fetching session. Should gnus continue? "
(error-message-string err)))
(error "Cannot fetch articles into the Gnus agent")))
(quit
(gnus-agent-regenerate-group group)
(unless (funcall gnus-agent-confirmation-function
(format
"%s while fetching session. Should gnus continue? "
(error-message-string err)))
(signal 'quit
"Cannot fetch articles into the Gnus agent")))))))))
(setq methods (cdr methods)))
(gnus-run-hooks 'gnus-agent-fetched-hook)
(gnus-message 6 "Finished fetching articles into the Gnus agent"))))