diff options
author | Lars Hansen <larsh@soem.dk> | 2005-11-03 19:40:39 +0000 |
---|---|---|
committer | Lars Hansen <larsh@soem.dk> | 2005-11-03 19:40:39 +0000 |
commit | 438fc2538471225b6f532bc28c5d70852a834359 (patch) | |
tree | 3ef3e7c200477d65024c15b8ff392bffa8439489 /lisp/dired-x.el | |
parent | 49e993450ce610ce35e22dbbe12faa658d01ee95 (diff) | |
download | emacs-438fc2538471225b6f532bc28c5d70852a834359.tar.gz |
Add menu bindings for dired-do-find-marked-files,
dired-do-relsymlink, dired-flag-extension, dired-mark-extension,
dired-mark-omitted, dired-do-relsymlink-regexp, dired-omit-mode.
Diffstat (limited to 'lisp/dired-x.el')
-rw-r--r-- | lisp/dired-x.el | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/lisp/dired-x.el b/lisp/dired-x.el index 955f3b1b076..e48d6780c48 100644 --- a/lisp/dired-x.el +++ b/lisp/dired-x.el @@ -261,6 +261,72 @@ to nil: a pipe using `zcat' or `gunzip -c' will be used." (if dired-bind-info (define-key dired-mode-map "I" 'dired-info)) +;;; MENU BINDINGS + +(let ((menu-bar (lookup-key dired-mode-map [menu-bar]))) + (let ((menu (lookup-key menu-bar [operate]))) + (define-key-after + menu + [find-files] + '(menu-item + "Find files" + dired-do-find-marked-files + :help "Find current or marked files") + 'delete) + (define-key-after + menu + [relsymlink] + '(menu-item + "Relative symlink to..." + dired-do-relsymlink + :visible (fboundp 'make-symbolic-link) + :help "Make relative symbolic links for current or marked files") + 'symlink)) + (let ((menu (lookup-key menu-bar [mark]))) + (define-key-after + menu + [flag-extension] + '(menu-item + "Flag extension..." + dired-flag-extension + :help "Flag files with a certain extension for deletion") + 'garbage-files) + (define-key-after + menu + [mark-extension] + '(menu-item + "Mark extension..." + dired-mark-extension + :help "Mark files with a certain extension") + 'symlinks) + (define-key-after + menu + [mark-omitted] + '(menu-item + "Mark omitted" + dired-mark-omitted + :help "Mark files matching `dired-omit-files' and `dired-omit-extensions'") + 'mark-extension)) + (let ((menu (lookup-key menu-bar [regexp]))) + (define-key-after + menu + [relsymlink-regexp] + '(menu-item + "Relative symlink..." + dired-do-relsymlink-regexp + :visible (fboundp 'make-symbolic-link) + :help "Make relative symbolic links for files matching regexp") + 'symlink)) + (let ((menu (lookup-key menu-bar [immediate]))) + (define-key-after + menu + [omit-mode] + '(menu-item + "Omit mode" dired-omit-mode + :button (:toggle . dired-omit-mode) + :help "Enable or disable omitting \"uninteresting\" files") + 'dashes))) + ;;; GLOBAL BINDING. (if dired-bind-jump (progn |