Function: kill-some-buffers

kill-some-buffers is an interactive and byte-compiled function defined in files.el.gz.

Signature

(kill-some-buffers &optional LIST)

Documentation

Kill some buffers. Asks the user whether to kill each one of them.

Non-interactively, if optional argument LIST is non-nil, it specifies the list of buffers to kill, asking for approval for each one.

Probably introduced at or before Emacs version 19.29.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/files.el.gz
(defun kill-some-buffers (&optional list)
  "Kill some buffers.  Asks the user whether to kill each one of them.
Non-interactively, if optional argument LIST is non-nil, it
specifies the list of buffers to kill, asking for approval for each one."
  (interactive)
  (if (null list)
      (setq list (buffer-list)))
  (while list
    (let* ((buffer (car list))
	   (name (buffer-name buffer)))
      (and name				; Can be nil for an indirect buffer
					; if we killed the base buffer.
	   (not (string-equal name ""))
	   (/= (aref name 0) ?\s)
	   (kill-buffer-ask buffer)))
    (setq list (cdr list))))