aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/files.el8
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/files.el b/lisp/files.el
index 2930f30db7f..06f49bba23c 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -6077,16 +6077,18 @@ specifies the list of buffers to kill, asking for approval for each one."
6077 (kill-buffer-ask buffer))) 6077 (kill-buffer-ask buffer)))
6078 (setq list (cdr list)))) 6078 (setq list (cdr list))))
6079 6079
6080(defun kill-matching-buffers (regexp &optional internal-too) 6080(defun kill-matching-buffers (regexp &optional internal-too no-ask)
6081 "Kill buffers whose name matches the specified REGEXP. 6081 "Kill buffers whose name matches the specified REGEXP.
6082The optional second argument indicates whether to kill internal buffers too." 6082Ignores buffers whose name starts with a space, unless optional
6083prefix argument INTERNAL-TOO is non-nil. Asks before killing
6084each buffer, unless NO-ASK is non-nil."
6083 (interactive "sKill buffers matching this regular expression: \nP") 6085 (interactive "sKill buffers matching this regular expression: \nP")
6084 (dolist (buffer (buffer-list)) 6086 (dolist (buffer (buffer-list))
6085 (let ((name (buffer-name buffer))) 6087 (let ((name (buffer-name buffer)))
6086 (when (and name (not (string-equal name "")) 6088 (when (and name (not (string-equal name ""))
6087 (or internal-too (/= (aref name 0) ?\s)) 6089 (or internal-too (/= (aref name 0) ?\s))
6088 (string-match regexp name)) 6090 (string-match regexp name))
6089 (kill-buffer-ask buffer))))) 6091 (funcall (if no-ask 'kill-buffer 'kill-buffer-ask) buffer)))))
6090 6092
6091 6093
6092(defun rename-auto-save-file () 6094(defun rename-auto-save-file ()