Function: nnimap-request-expire-articles
nnimap-request-expire-articles is a byte-compiled function defined in
nnimap.el.gz.
Signature
(nnimap-request-expire-articles ARTICLES GROUP &optional SERVER FORCE)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnimap.el.gz
(deffoo nnimap-request-expire-articles (articles group &optional server force)
(cond
((null articles)
nil)
((not (nnimap-change-group group server))
articles)
((and force
(eq nnmail-expiry-target 'delete))
(nnimap-delete-article (gnus-compress-sequence articles))
nil)
(t
(let ((deletable-articles
(if (or force
(eq nnmail-expiry-wait 'immediate))
articles
(gnus-sorted-intersection
articles
(nnimap-find-expired-articles group)))))
(if (null deletable-articles)
articles
(if (eq nnmail-expiry-target 'delete)
(nnimap-delete-article (gnus-compress-sequence deletable-articles))
(setq deletable-articles
(nnimap-process-expiry-targets
deletable-articles group server)))
;; Return the articles we didn't delete.
(gnus-sorted-complement articles deletable-articles))))))