summaryrefslogtreecommitdiff
path: root/lisp/vc.el
diff options
context:
space:
mode:
authorJan Djärv <jan.h.d@swipnet.se>2008-03-07 10:37:56 +0000
committerJan Djärv <jan.h.d@swipnet.se>2008-03-07 10:37:56 +0000
commit934b91bf6382a45f695f6562eb23a767486e7222 (patch)
tree3ae5b87d57b877118bda92dec70e1b608f71ebda /lisp/vc.el
parente0385bf41a6e719c988e3bf07eacb45f02a65287 (diff)
downloademacs-934b91bf6382a45f695f6562eb23a767486e7222.tar.gz
(vc-status-menu-map-filter): Return orig-binding if
boundp 'vc-ignore-menu-filter. (vc-status-tool-bar-map): Make it defvar. (vc-status-mode): vc-status-tool-bar-map now variable. (vc-status-toggle-mark): toggle-mark-file => vc-status-toggle-mark-file.
Diffstat (limited to 'lisp/vc.el')
-rw-r--r--lisp/vc.el31
1 files changed, 17 insertions, 14 deletions
diff --git a/lisp/vc.el b/lisp/vc.el
index 57bc379035d..a91c9c34953 100644
--- a/lisp/vc.el
+++ b/lisp/vc.el
@@ -2801,25 +2801,28 @@ With prefix arg READ-SWITCHES, specify a value to override
"Keymap for VC status")
(defun vc-status-menu-map-filter (orig-binding)
- (when (and (symbolp orig-binding) (fboundp orig-binding))
- (setq orig-binding (indirect-function orig-binding)))
- (let ((ext-binding
- (vc-call-backend (vc-responsible-backend default-directory)
- 'extra-status-menu)))
- (if (null ext-binding)
- orig-binding
- (append orig-binding
- '("----")
- ext-binding))))
+ (if (boundp 'vc-ignore-menu-filter)
+ orig-binding
+ (when (and (symbolp orig-binding) (fboundp orig-binding))
+ (setq orig-binding (indirect-function orig-binding)))
+ (let ((ext-binding
+ (vc-call-backend (vc-responsible-backend default-directory)
+ 'extra-status-menu)))
+ (if (null ext-binding)
+ orig-binding
+ (append orig-binding
+ '("----")
+ ext-binding)))))
(defun vc-status-menu (e)
"Popup the VC status menu."
(interactive "e")
(popup-menu vc-status-menu-map e))
-(defun vc-status-tool-bar-map ()
+(defvar vc-status-tool-bar-map
(if (display-graphic-p)
- (let ((map (make-sparse-keymap)))
+ (let ((map (make-sparse-keymap))
+ (vc-ignore-menu-filter t)) ;; Backend may not support vc-status
(tool-bar-local-item-from-menu 'vc-status-find-file "open"
map vc-status-mode-map)
(tool-bar-local-item "bookmark_add"
@@ -2854,7 +2857,7 @@ With prefix arg READ-SWITCHES, specify a value to override
(setq buffer-read-only t)
(set (make-local-variable 'vc-status-crt-marked) nil)
(use-local-map vc-status-mode-map)
- (set (make-local-variable 'tool-bar-map) (vc-status-tool-bar-map))
+ (set (make-local-variable 'tool-bar-map) vc-status-tool-bar-map)
(let ((buffer-read-only nil)
(backend (vc-responsible-backend default-directory))
entries)
@@ -3051,7 +3054,7 @@ that share the same state."
(defun vc-status-toggle-mark ()
(interactive)
- (vc-status-mark-unmark 'toggle-mark-file))
+ (vc-status-mark-unmark 'vc-status-toggle-mark-file))
(defun vc-status-register ()
"Register the marked files, or the current file if no marks."