diff options
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/dired-x.el | 101 |
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 @@ | |||
| 1 | 2011-02-15 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * dired-x.el: Use easymenu for menu items. Fix item capitalization. | ||
| 4 | |||
| 1 | 2011-02-14 Chong Yidong <cyd@stupidchicken.com> | 5 | 2011-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 | 245 | marked 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..." | 258 | and `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] | 264 | matching 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 | 270 | files"] |
| 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 |