diff options
| -rw-r--r-- | lisp/files.el | 8 |
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. |
| 6082 | The optional second argument indicates whether to kill internal buffers too." | 6082 | Ignores buffers whose name starts with a space, unless optional |
| 6083 | prefix argument INTERNAL-TOO is non-nil. Asks before killing | ||
| 6084 | each 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 () |