Function: gnus-group-set-current-level
gnus-group-set-current-level is an interactive and byte-compiled
function defined in gnus-group.el.gz.
Signature
(gnus-group-set-current-level N LEVEL)
Documentation
Set the level of the next N groups to LEVEL.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-group.el.gz
(defun gnus-group-set-current-level (n level)
"Set the level of the next N groups to LEVEL."
(interactive
(list
current-prefix-arg
(progn
(unless (gnus-group-process-prefix current-prefix-arg)
(error "No group on the current line"))
(string-to-number
(let ((s (read-string
(format-prompt "Level" (or (gnus-group-group-level)
gnus-level-default-subscribed)))))
(if (string-match "^\\s-*$" s)
(int-to-string (or (gnus-group-group-level)
gnus-level-default-subscribed))
s)))))
gnus-group-mode)
(unless (and (>= level 1) (<= level gnus-level-killed))
(error "Invalid level: %d" level))
(dolist (group (gnus-group-process-prefix n))
(gnus-group-remove-mark group)
(gnus-message 6 "Changed level of %s from %d to %d"
group
(or (gnus-group-group-level) gnus-level-killed)
level)
(gnus-group-change-level
group level (or (gnus-group-group-level) gnus-level-killed))
(gnus-group-update-group-line))
(gnus-group-position-point))