diff options
author | Jan Djärv <jan.h.d@swipnet.se> | 2008-03-07 10:37:56 +0000 |
---|---|---|
committer | Jan Djärv <jan.h.d@swipnet.se> | 2008-03-07 10:37:56 +0000 |
commit | 934b91bf6382a45f695f6562eb23a767486e7222 (patch) | |
tree | 3ae5b87d57b877118bda92dec70e1b608f71ebda /lisp/vc.el | |
parent | e0385bf41a6e719c988e3bf07eacb45f02a65287 (diff) | |
download | emacs-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.el | 31 |
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." |