Function: gnus-dup-suppress-articles
gnus-dup-suppress-articles is an autoloaded and byte-compiled function
defined in gnus-dup.el.gz.
Signature
(gnus-dup-suppress-articles)
Documentation
Mark duplicate articles as read.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-dup.el.gz
(defun gnus-dup-suppress-articles ()
"Mark duplicate articles as read."
(unless gnus-dup-hashtb
(gnus-dup-open))
(gnus-message 8 "Suppressing duplicates...")
(let ((auto (and gnus-newsgroup-auto-expire
(memq gnus-duplicate-mark gnus-auto-expirable-marks)))
number)
(dolist (header gnus-newsgroup-headers)
(when (and (gethash (mail-header-id header) gnus-dup-hashtb)
(setq number (mail-header-number header))
(gnus-summary-article-unread-p number))
(setq gnus-newsgroup-unreads (delq number gnus-newsgroup-unreads))
(if (not auto)
(push (cons number gnus-duplicate-mark) gnus-newsgroup-reads)
(push number gnus-newsgroup-expirable)
(push (cons number gnus-expirable-mark) gnus-newsgroup-reads)))))
(gnus-message 8 "Suppressing duplicates...done"))