aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/buff-menu.el21
1 files changed, 20 insertions, 1 deletions
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el
index 7ebf13c0976..791fb27d212 100644
--- a/lisp/buff-menu.el
+++ b/lisp/buff-menu.el
@@ -151,6 +151,8 @@ Auto Revert Mode.")
151 (define-key map "T" 'Buffer-menu-toggle-files-only) 151 (define-key map "T" 'Buffer-menu-toggle-files-only)
152 (define-key map [mouse-2] 'Buffer-menu-mouse-select) 152 (define-key map [mouse-2] 'Buffer-menu-mouse-select)
153 (define-key map [follow-link] 'mouse-face) 153 (define-key map [follow-link] 'mouse-face)
154 (define-key map (kbd "M-s a C-s") 'Buffer-menu-isearch-buffers)
155 (define-key map (kbd "M-s a M-C-s") 'Buffer-menu-isearch-buffers-regexp)
154 map) 156 map)
155 "Local keymap for `Buffer-menu-mode' buffers.") 157 "Local keymap for `Buffer-menu-mode' buffers.")
156 158
@@ -455,6 +457,23 @@ in the selected frame."
455 (other-window 1) ;back to the beginning! 457 (other-window 1) ;back to the beginning!
456))) 458)))
457 459
460(defun Buffer-menu-marked-buffers ()
461 "Return a list of buffers marked with the \\<Buffer-menu-mode-map>\\[Buffer-menu-mark] command."
462 (let (buffers)
463 (Buffer-menu-beginning)
464 (while (re-search-forward "^>" nil t)
465 (setq buffers (cons (Buffer-menu-buffer t) buffers)))
466 (nreverse buffers)))
467
468(defun Buffer-menu-isearch-buffers ()
469 "Search for a string through all marked buffers using Isearch."
470 (interactive)
471 (multi-isearch-buffers (Buffer-menu-marked-buffers)))
472
473(defun Buffer-menu-isearch-buffers-regexp ()
474 "Search for a regexp through all marked buffers using Isearch."
475 (interactive)
476 (multi-isearch-buffers-regexp (Buffer-menu-marked-buffers)))
458 477
459 478
460(defun Buffer-menu-visit-tags-table () 479(defun Buffer-menu-visit-tags-table ()
@@ -778,7 +797,7 @@ For more information, see the function `buffer-menu'."
778 (t 797 (t
779 (setq file (concat "(" 798 (setq file (concat "("
780 (file-name-nondirectory file) 799 (file-name-nondirectory file)
781 ")" 800 ") "
782 Info-current-node))))))) 801 Info-current-node)))))))
783 (push (list buffer bits name (buffer-size) mode file) 802 (push (list buffer bits name (buffer-size) mode file)
784 list)))))) 803 list))))))