map)
"Keymap for directory buffer.")
+(when vc-use-incoming-outgoing-prefixes
+ (keymap-set vc-dir-mode-map "I" vc-incoming-prefix-map)
+ (keymap-set vc-dir-mode-map "O" vc-outgoing-prefix-map))
+
(defmacro vc-dir-at-event (event &rest body)
"Evaluate BODY with point located at `event-start' of EVENT.
If BODY uses EVENT, it should be a variable,
:type 'boolean
:version "31.1"
:set (lambda (symbol value)
- (if value
- (progn (keymap-set vc-prefix-map "I" vc-incoming-prefix-map)
- (keymap-set vc-prefix-map "O" vc-outgoing-prefix-map))
- (keymap-set vc-prefix-map "I" #'vc-log-incoming)
- (keymap-set vc-prefix-map "O" #'vc-log-outgoing))
+ (let ((maps (list vc-prefix-map)))
+ (when (boundp 'vc-dir-mode-map)
+ (push vc-dir-mode-map maps))
+ (if value
+ (dolist (map maps)
+ (keymap-set map "I" vc-incoming-prefix-map)
+ (keymap-set map "O" vc-outgoing-prefix-map))
+ (dolist (map maps)
+ (keymap-set map "I" #'vc-log-incoming)
+ (keymap-set map "O" #'vc-log-outgoing))))
(set-default symbol value)))
(defvar vc-menu-map