diff --git a/lisp/files.el b/lisp/files.el index ef6ac7b..a7b989f 100644 --- a/lisp/files.el +++ b/lisp/files.el @@ -5827,6 +5827,15 @@ The optional second argument indicates whether to kill internal buffers too." (string-match regexp name)) (kill-buffer-ask buffer))))) +(defun kill-matching-buffers-file-name (regexp) + "Kill buffers whose visited file name matches the specified REGEXP." + (interactive "sKill buffers visiting files matching this regular expression: ") + (dolist (buffer (buffer-list)) + (let ((file-name (buffer-file-name buffer))) + (when (and file-name + (string-match regexp file-name)) + (kill-buffer-ask buffer))))) + (defun rename-auto-save-file () "Adjust current buffer's auto save file name for current conditions.