]> git.eshelyaron.com Git - emacs.git/commitdiff
Add menu bindings for dired-do-find-marked-files,
authorLars Hansen <larsh@soem.dk>
Thu, 3 Nov 2005 19:40:39 +0000 (19:40 +0000)
committerLars Hansen <larsh@soem.dk>
Thu, 3 Nov 2005 19:40:39 +0000 (19:40 +0000)
dired-do-relsymlink, dired-flag-extension, dired-mark-extension,
dired-mark-omitted, dired-do-relsymlink-regexp, dired-omit-mode.

lisp/ChangeLog
lisp/dired-x.el

index 9208ad4678d63c960d6b31af5983c17598757e4f..abe4e2acc226d20da6075859f34102dc51bc9326 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-03  Lars Hansen  <larsh@soem.dk>
+       * dired-x.el: 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.
+
 2005-11-03  Romain Francoise  <romain@orebokech.com>
 
        * net/eudcb-mab.el: Now part of GNU Emacs.  Update FSF's address.
index 955f3b1b0766d21e5c50c3a8e265e2f38db7b5dc..e48d6780c48bd7b591777e0736ad8b857eda68a6 100644 (file)
@@ -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