diff options
| author | Dan Nicolaescu | 2009-01-15 16:46:07 +0000 |
|---|---|---|
| committer | Dan Nicolaescu | 2009-01-15 16:46:07 +0000 |
| commit | 6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d (patch) | |
| tree | bb53e28bb61ee88db5600a51bb20e88f49f6fe1e | |
| parent | 52a0198dfaaef4991d1f2089fcd7495b25f7c8c7 (diff) | |
| download | emacs-6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d.tar.gz emacs-6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d.zip | |
(Buffer-menu-mode-map): Add a menu.
| -rw-r--r-- | lisp/ChangeLog | 1 | ||||
| -rw-r--r-- | lisp/buff-menu.el | 66 |
2 files changed, 66 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index fccd0e94479..33c9a9c9e49 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -6,6 +6,7 @@ | |||
| 6 | (Buffer-menu-revert): Remove function, unused. | 6 | (Buffer-menu-revert): Remove function, unused. |
| 7 | (Buffer-menu-mode-map): Don't bind keys already | 7 | (Buffer-menu-mode-map): Don't bind keys already |
| 8 | bound by special-mode. | 8 | bound by special-mode. |
| 9 | (Buffer-menu-mode-map): Add a menu. | ||
| 9 | 10 | ||
| 10 | 2009-01-15 Stephen Eglen <stephen@gnu.org> | 11 | 2009-01-15 Stephen Eglen <stephen@gnu.org> |
| 11 | 12 | ||
diff --git a/lisp/buff-menu.el b/lisp/buff-menu.el index 0bfebfc950d..a644b2ffccb 100644 --- a/lisp/buff-menu.el +++ b/lisp/buff-menu.el | |||
| @@ -118,7 +118,8 @@ Auto Revert Mode.") | |||
| 118 | (defvar Info-current-node) ;; from info.el | 118 | (defvar Info-current-node) ;; from info.el |
| 119 | 119 | ||
| 120 | (defvar Buffer-menu-mode-map | 120 | (defvar Buffer-menu-mode-map |
| 121 | (let ((map (make-keymap))) | 121 | (let ((map (make-keymap)) |
| 122 | (menu-map (make-sparse-keymap))) | ||
| 122 | (suppress-keymap map t) | 123 | (suppress-keymap map t) |
| 123 | (define-key map "v" 'Buffer-menu-select) | 124 | (define-key map "v" 'Buffer-menu-select) |
| 124 | (define-key map "2" 'Buffer-menu-2-window) | 125 | (define-key map "2" 'Buffer-menu-2-window) |
| @@ -150,6 +151,69 @@ Auto Revert Mode.") | |||
| 150 | (define-key map [follow-link] 'mouse-face) | 151 | (define-key map [follow-link] 'mouse-face) |
| 151 | (define-key map (kbd "M-s a C-s") 'Buffer-menu-isearch-buffers) | 152 | (define-key map (kbd "M-s a C-s") 'Buffer-menu-isearch-buffers) |
| 152 | (define-key map (kbd "M-s a M-C-s") 'Buffer-menu-isearch-buffers-regexp) | 153 | (define-key map (kbd "M-s a M-C-s") 'Buffer-menu-isearch-buffers-regexp) |
| 154 | (define-key map [menu-bar Buffer-menu-mode] (cons "Buffer Menu" menu-map)) | ||
| 155 | (define-key menu-map [quit] | ||
| 156 | '(menu-item "Quit" quit-window | ||
| 157 | :help "Mark buffer on this line to be deleted by x command")) | ||
| 158 | (define-key menu-map [rev] | ||
| 159 | '(menu-item "Refresh" revert-buffer | ||
| 160 | :help "Refresh the *Buffer List* buffer contents")) | ||
| 161 | (define-key menu-map [s0] '("--")) | ||
| 162 | (define-key menu-map [tf] | ||
| 163 | '(menu-item "Show only file buffers" Buffer-menu-toggle-files-only | ||
| 164 | :button (:toggle . Buffer-menu-files-only) | ||
| 165 | :help "Toggle whether the current buffer-menu displays only file buffers")) | ||
| 166 | (define-key menu-map [s1] '("--")) | ||
| 167 | ;; FIXME: The "Select" entries could use better names... | ||
| 168 | (define-key menu-map [sel] | ||
| 169 | '(menu-item "Select marked" Buffer-menu-select | ||
| 170 | :help "Select this line's buffer; also display buffers marked with `>'")) | ||
| 171 | (define-key menu-map [bm2] | ||
| 172 | '(menu-item "Select two" Buffer-menu-2-window | ||
| 173 | :help "Select this line's buffer, with previous buffer in second window")) | ||
| 174 | (define-key menu-map [bm1] | ||
| 175 | '(menu-item "Select current" Buffer-menu-1-window | ||
| 176 | :help "Select this line's buffer, alone, in full frame")) | ||
| 177 | (define-key menu-map [ow] | ||
| 178 | '(menu-item "Select in other window" Buffer-menu-other-window | ||
| 179 | :help "Select this line's buffer in other window, leaving buffer menu visible")) | ||
| 180 | (define-key menu-map [tw] | ||
| 181 | '(menu-item "Select in current window" Buffer-menu-this-window | ||
| 182 | :help "Select this line's buffer in this window")) | ||
| 183 | (define-key menu-map [s2] '("--")) | ||
| 184 | (define-key menu-map [is] | ||
| 185 | '(menu-item "Regexp Isearch marked buffers" Buffer-menu-isearch-buffers-regexp | ||
| 186 | :help "Search for a regexp through all marked buffers using Isearch")) | ||
| 187 | (define-key menu-map [ir] | ||
| 188 | '(menu-item "Isearch marked buffers" Buffer-menu-isearch-buffers | ||
| 189 | :help "Search for a string through all marked buffers using Isearch")) | ||
| 190 | (define-key menu-map [s3] '("--")) | ||
| 191 | (define-key menu-map [by] | ||
| 192 | '(menu-item "Bury" Buffer-menu-bury | ||
| 193 | :help "Bury the buffer listed on this line")) | ||
| 194 | (define-key menu-map [vt] | ||
| 195 | '(menu-item "Set unmodified" Buffer-menu-not-modified | ||
| 196 | :help "Mark buffer on this line as unmodified (no changes to save)")) | ||
| 197 | (define-key menu-map [ex] | ||
| 198 | '(menu-item "Execute" Buffer-menu-execute | ||
| 199 | :help "Save and/or delete buffers marked with s or k commands")) | ||
| 200 | (define-key menu-map [s4] '("--")) | ||
| 201 | (define-key menu-map [delb] | ||
| 202 | '(menu-item "Mark for delete and move backwards" Buffer-menu-delete-backwards | ||
| 203 | :help "Mark buffer on this line to be deleted by x command and move up one line")) | ||
| 204 | (define-key menu-map [del] | ||
| 205 | '(menu-item "Mark for delete" Buffer-menu-delete | ||
| 206 | :help "Mark buffer on this line to be deleted by x command")) | ||
| 207 | |||
| 208 | (define-key menu-map [sv] | ||
| 209 | '(menu-item "Mark for save" Buffer-menu-save | ||
| 210 | :help "Mark buffer on this line to be saved by x command")) | ||
| 211 | (define-key menu-map [umk] | ||
| 212 | '(menu-item "Unmark" Buffer-menu-unmark | ||
| 213 | :help "Cancel all requested operations on buffer on this line and move down")) | ||
| 214 | (define-key menu-map [mk] | ||
| 215 | '(menu-item "Mark" Buffer-menu-mark | ||
| 216 | :help "Mark buffer on this line for being displayed by v command")) | ||
| 153 | map) | 217 | map) |
| 154 | "Local keymap for `Buffer-menu-mode' buffers.") | 218 | "Local keymap for `Buffer-menu-mode' buffers.") |
| 155 | 219 | ||