aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/dired-x.el101
2 files changed, 42 insertions, 63 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 742cbfc9267..a9adce5a3f5 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12011-02-15 Glenn Morris <rgm@gnu.org>
2
3 * dired-x.el: Use easymenu for menu items. Fix item capitalization.
4
12011-02-14 Chong Yidong <cyd@stupidchicken.com> 52011-02-14 Chong Yidong <cyd@stupidchicken.com>
2 6
3 * vc/vc-git.el (vc-git-root-log-format): New option for 7 * vc/vc-git.el (vc-git-root-log-format): New option for
diff --git a/lisp/dired-x.el b/lisp/dired-x.el
index 8011b4d32a4..95381ccdc0c 100644
--- a/lisp/dired-x.el
+++ b/lisp/dired-x.el
@@ -231,69 +231,44 @@ to nil: a pipe using `zcat' or `gunzip -c' will be used."
231 231
232;;; MENU BINDINGS 232;;; MENU BINDINGS
233 233
234(let ((menu-bar (lookup-key dired-mode-map [menu-bar]))) 234(require 'easymenu)
235 (let ((menu (lookup-key menu-bar [operate]))) 235
236 (define-key-after 236(let ((menu (lookup-key dired-mode-map [menu-bar])))
237 menu 237 (easy-menu-add-item menu '("Operate")
238 [find-files] 238 ["Find Files" dired-do-find-marked-files
239 '(menu-item 239 :help "Find current or marked files"]
240 "Find files" 240 "Shell Command...")
241 dired-do-find-marked-files 241 (easy-menu-add-item menu '("Operate")
242 :help "Find current or marked files") 242 ["Relative Symlink to..." dired-do-relsymlink
243 'delete) 243 :visible (fboundp 'make-symbolic-link)
244 (define-key-after 244 :help "Make relative symbolic links for current or \
245 menu 245marked files"]
246 [relsymlink] 246 "Hardlink to...")
247 '(menu-item 247 (easy-menu-add-item menu '("Mark")
248 "Relative symlink to..." 248 ["Flag Extension..." dired-flag-extension
249 dired-do-relsymlink 249 :help "Flag files with a certain extension for deletion"]
250 :visible (fboundp 'make-symbolic-link) 250 "Mark Executables")
251 :help "Make relative symbolic links for current or marked files") 251 (easy-menu-add-item menu '("Mark")
252 'symlink)) 252 ["Mark Extension..." dired-mark-extension
253 (let ((menu (lookup-key menu-bar [mark]))) 253 :help "Mark files with a certain extension"]
254 (define-key-after 254 "Unmark All")
255 menu 255 (easy-menu-add-item menu '("Mark")
256 [flag-extension] 256 ["Mark Omitted" dired-mark-omitted
257 '(menu-item 257 :help "Mark files matching `dired-omit-files' \
258 "Flag extension..." 258and `dired-omit-extensions'"]
259 dired-flag-extension 259 "Unmark All")
260 :help "Flag files with a certain extension for deletion") 260 (easy-menu-add-item menu '("Regexp")
261 'garbage-files) 261 ["Relative Symlink..." dired-do-relsymlink-regexp
262 (define-key-after 262 :visible (fboundp 'make-symbolic-link)
263 menu 263 :help "Make relative symbolic links for files \
264 [mark-extension] 264matching regexp"]
265 '(menu-item 265 "Hardlink...")
266 "Mark extension..." 266 (easy-menu-add-item menu '("Immediate")
267 dired-mark-extension 267 ["Omit Mode" dired-omit-mode
268 :help "Mark files with a certain extension") 268 :style toggle :selected dired-omit-mode
269 'symlinks) 269 :help "Enable or disable omitting \"uninteresting\" \
270 (define-key-after 270files"]
271 menu 271 "Refresh"))
272 [mark-omitted]
273 '(menu-item
274 "Mark omitted"
275 dired-mark-omitted
276 :help "Mark files matching `dired-omit-files' and `dired-omit-extensions'")
277 'mark-extension))
278 (let ((menu (lookup-key menu-bar [regexp])))
279 (define-key-after
280 menu
281 [relsymlink-regexp]
282 '(menu-item
283 "Relative symlink..."
284 dired-do-relsymlink-regexp
285 :visible (fboundp 'make-symbolic-link)
286 :help "Make relative symbolic links for files matching regexp")
287 'symlink))
288 (let ((menu (lookup-key menu-bar [immediate])))
289 (define-key-after
290 menu
291 [omit-mode]
292 '(menu-item
293 "Omit mode" dired-omit-mode
294 :button (:toggle . dired-omit-mode)
295 :help "Enable or disable omitting \"uninteresting\" files")
296 'dashes)))
297 272
298;;; GLOBAL BINDING. 273;;; GLOBAL BINDING.
299(when dired-bind-jump 274(when dired-bind-jump