diff options
| -rw-r--r-- | lisp/buff-menu.el | 21 |
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)))))) |