Function: nndiary-request-delete-group
nndiary-request-delete-group is a byte-compiled function defined in
nndiary.el.gz.
Signature
(nndiary-request-delete-group GROUP &optional FORCE SERVER)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/nndiary.el.gz
(deffoo nndiary-request-delete-group (group &optional force server)
(nndiary-possibly-change-directory group server)
(when force
;; Delete all articles in GROUP.
(let ((articles
(directory-files
nndiary-current-directory t
(concat nnheader-numerical-short-files
"\\|" (regexp-quote nndiary-nov-file-name) "$")))
article)
(while articles
(setq article (pop articles))
(when (file-writable-p article)
(nnheader-message 5 "Deleting article %s in %s..." article group)
(funcall nnmail-delete-file-function article))))
;; Try to delete the directory itself.
(ignore-errors (delete-directory nndiary-current-directory)))
;; Remove the group from all structures.
(setq nndiary-group-alist
(delq (assoc group nndiary-group-alist) nndiary-group-alist)
nndiary-current-group nil
nndiary-current-directory nil)
;; Save the active file.
(nnmail-save-active nndiary-group-alist nndiary-active-file)
t)