aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2009-01-15 16:46:07 +0000
committerDan Nicolaescu2009-01-15 16:46:07 +0000
commit6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d (patch)
treebb53e28bb61ee88db5600a51bb20e88f49f6fe1e
parent52a0198dfaaef4991d1f2089fcd7495b25f7c8c7 (diff)
downloademacs-6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d.tar.gz
emacs-6a6baf114eeaf98192cf25cc0ebc0eccf2649f0d.zip
(Buffer-menu-mode-map): Add a menu.
-rw-r--r--lisp/ChangeLog1
-rw-r--r--lisp/buff-menu.el66
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
102009-01-15 Stephen Eglen <stephen@gnu.org> 112009-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