]> git.eshelyaron.com Git - emacs.git/commitdiff
(vc-dired-mode): Added a menu for VC related
authorMasatake YAMATO <jet@gyve.org>
Sat, 28 Jul 2007 18:11:25 +0000 (18:11 +0000)
committerMasatake YAMATO <jet@gyve.org>
Sat, 28 Jul 2007 18:11:25 +0000 (18:11 +0000)
operation. Use backend name as the menu label Suggested by
David Kastrup.

lisp/ChangeLog
lisp/vc.el

index ee84d615046bff65f47024915c862b1af72ac08b..a9dc3eed6aa8514a722d71eb559490974fd99405 100644 (file)
@@ -1,3 +1,9 @@
+2007-07-28  Masatake YAMATO  <jet@gyve.org>
+
+       * vc.el (vc-dired-mode): Added a menu for VC related
+       operation. Use backend name as the menu label Suggested by
+       David Kastrup.
+
 2007-07-28  Alan Mackenzie  <acm@muc.de>
 
        Fix problem with modes derived from CC Mode:
index 08baa16e6b434ce19e373eee7bb2360a20b06cfa..6504a7ea64486dbc222302ee67581ee99b23be37 100644 (file)
@@ -2233,8 +2233,13 @@ There is a special command, `*l', to mark all files currently locked."
        (set (make-local-variable 'dired-actual-switches)
             vc-dired-switches))
   (set (make-local-variable 'vc-dired-terse-mode) vc-dired-terse-display)
-  (setq mode-name (concat mode-name (symbol-name (vc-responsible-backend 
-                                                 default-directory))))
+  (let ((backend-name (symbol-name (vc-responsible-backend
+                                   default-directory))))
+    (setq mode-name (concat mode-name backend-name))
+    ;; Add menu after `vc-dired-mode-map' has `dired-mode-map' as the parent.
+    (let ((vc-dire-menu-map (copy-keymap vc-menu-map)))
+      (define-key-after (lookup-key vc-dired-mode-map [menu-bar]) [vc] 
+       (cons backend-name vc-dire-menu-map) 'subdir)))
   (setq vc-dired-mode t))
 
 (defun vc-dired-toggle-terse-mode ()