Function: nnimap-delete-article
nnimap-delete-article is a byte-compiled function defined in
nnimap.el.gz.
Signature
(nnimap-delete-article ARTICLES)
Documentation
Delete ARTICLES.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nnimap.el.gz
(defun nnimap-delete-article (articles)
"Delete ARTICLES."
(with-current-buffer (nnimap-buffer)
(nnimap-command "UID STORE %s +FLAGS.SILENT (\\Deleted)"
(nnimap-article-ranges articles))
(cond
((eq nnimap-expunge 'immediately)
(if (nnimap-capability "UIDPLUS")
(nnimap-command "UID EXPUNGE %s"
(nnimap-article-ranges articles))
(nnheader-message
3 (concat "nnimap-expunge set to `immediately', but "
"server doesn't support UIDPLUS"))
nil))
((memq nnimap-expunge '(on-exit never)) nil)
((nnimap-capability "UIDPLUS")
(nnimap-command "UID EXPUNGE %s"
(nnimap-article-ranges articles)))
(nnimap-expunge
(nnimap-command "EXPUNGE"))
(t
(nnheader-message
7 "Article marked for deletion, but not expunged.")
nil))))