Function: gnus-group-kill-level
gnus-group-kill-level is an interactive and byte-compiled function
defined in gnus-group.el.gz.
Signature
(gnus-group-kill-level LEVEL)
Documentation
Kill all groups that is on a certain LEVEL.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-group.el.gz
(defun gnus-group-kill-level (level)
"Kill all groups that is on a certain LEVEL."
(interactive "nKill all groups on level: " gnus-group-mode)
(cond
((= level gnus-level-zombie)
(setq gnus-killed-list
(nconc gnus-zombie-list gnus-killed-list))
(setq gnus-zombie-list nil))
((and (< level gnus-level-zombie)
(> level 0)
(or gnus-expert-user
(gnus-yes-or-no-p
(format
"Do you really want to kill all groups on level %d? "
level))))
(let* ((prev gnus-newsrc-alist)
(alist (cdr prev)))
(while alist
(if (= (gnus-info-level (car alist)) level)
(progn
(push (gnus-info-group (car alist)) gnus-killed-list)
(setcdr prev (cdr alist)))
(setq prev alist))
(setq alist (cdr alist)))
(gnus-make-hashtable-from-newsrc-alist)
(gnus-group-list-groups)))
(t
(error "Can't kill; invalid level: %d" level))))