Function: gnus-registry--set/remove-mark
gnus-registry--set/remove-mark is a byte-compiled function defined in
gnus-registry.el.gz.
Signature
(gnus-registry--set/remove-mark MARK REMOVE ARTICLES)
Documentation
Set/remove the MARK over process-marked ARTICLES.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-registry.el.gz
;; FIXME: Why not merge gnus-registry--set/remove-mark and
;; gnus-registry-set-article-mark-internal?
(defun gnus-registry--set/remove-mark (mark remove articles)
"Set/remove the MARK over process-marked ARTICLES."
;; If this is called and the user doesn't want the
;; registry enabled, we'll ask anyhow.
(unless gnus-registry-install
(let ((gnus-registry-install 'ask))
(gnus-registry-install-p)))
;; Now the user is asked if gnus-registry-install is `ask'.
(when (gnus-registry-install-p)
(gnus-registry-set-article-mark-internal
;; All this just to get the mark, I must be doing it wrong.
mark articles remove t)
;; FIXME: Why do we do the above only here and not directly inside
;; gnus-registry-set-article-mark-internal? I.e. we wouldn't we want to do
;; the things below when gnus-registry-set-article-mark-internal is called
;; from gnus-registry-set-article-mark or
;; gnus-registry-remove-article-mark?
(gnus-message 9 "Applying mark %s to %d articles"
mark (length articles))
(dolist (article articles)
(gnus-summary-update-article article (gnus-data-find article)))))