aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland McGrath1994-11-09 12:57:30 +0000
committerRoland McGrath1994-11-09 12:57:30 +0000
commitb662fbb8b8c560eface362916349a4380e73e466 (patch)
tree122d969037f837fe1f65c3232d3375c78d23c554
parent4cd90f206fd7605439d9ed69d45b306eebc28069 (diff)
downloademacs-b662fbb8b8c560eface362916349a4380e73e466.tar.gz
emacs-b662fbb8b8c560eface362916349a4380e73e466.zip
Only define items in vc-menu-map if it is boundp.
-rw-r--r--lisp/vc-hooks.el69
1 files changed, 37 insertions, 32 deletions
diff --git a/lisp/vc-hooks.el b/lisp/vc-hooks.el
index 4d8182c69a0..23faab08947 100644
--- a/lisp/vc-hooks.el
+++ b/lisp/vc-hooks.el
@@ -373,38 +373,43 @@ Returns t if checkout was successful, nil otherwise."
373 (define-key vc-prefix-map "=" 'vc-diff) 373 (define-key vc-prefix-map "=" 'vc-diff)
374 (define-key vc-prefix-map "~" 'vc-version-other-window))) 374 (define-key vc-prefix-map "~" 'vc-version-other-window)))
375 375
376;;;(define-key vc-menu-map [show-files] 376(if (not (boundp 'vc-menu-map))
377;;; '("Show Files under VC" . (vc-directory t))) 377 ;; Don't do the menu bindings if menu-bar.el wasn't loaded to defvar
378(define-key vc-menu-map [vc-directory] '("Show Locked Files" . vc-directory)) 378 ;; vc-menu-map.
379(define-key vc-menu-map [separator1] '("----")) 379 ()
380(define-key vc-menu-map [vc-rename-file] '("Rename File" . vc-rename-file)) 380 ;;(define-key vc-menu-map [show-files]
381(define-key vc-menu-map [vc-version-other-window] 381 ;; '("Show Files under VC" . (vc-directory t)))
382 '("Show Other Version" . vc-version-other-window)) 382 (define-key vc-menu-map [vc-directory] '("Show Locked Files" . vc-directory))
383(define-key vc-menu-map [vc-diff] '("Compare with Last Version" . vc-diff)) 383 (define-key vc-menu-map [separator1] '("----"))
384(define-key vc-menu-map [vc-update-change-log] 384 (define-key vc-menu-map [vc-rename-file] '("Rename File" . vc-rename-file))
385 '("Update ChangeLog" . vc-update-change-log)) 385 (define-key vc-menu-map [vc-version-other-window]
386(define-key vc-menu-map [vc-print-log] '("Show History" . vc-print-log)) 386 '("Show Other Version" . vc-version-other-window))
387(define-key vc-menu-map [separator2] '("----")) 387 (define-key vc-menu-map [vc-diff] '("Compare with Last Version" . vc-diff))
388(define-key vc-menu-map [undo] '("Undo Last Check-In" . vc-cancel-version)) 388 (define-key vc-menu-map [vc-update-change-log]
389(define-key vc-menu-map [vc-revert-buffer] 389 '("Update ChangeLog" . vc-update-change-log))
390 '("Revert to Last Version" . vc-revert-buffer)) 390 (define-key vc-menu-map [vc-print-log] '("Show History" . vc-print-log))
391(define-key vc-menu-map [vc-insert-header] 391 (define-key vc-menu-map [separator2] '("----"))
392 '("Insert Header" . vc-insert-headers)) 392 (define-key vc-menu-map [undo] '("Undo Last Check-In" . vc-cancel-version))
393(define-key vc-menu-map [vc-menu-check-in] '("Check In" . vc-next-action)) 393 (define-key vc-menu-map [vc-revert-buffer]
394(define-key vc-menu-map [vc-check-out] '("Check Out" . vc-toggle-read-only)) 394 '("Revert to Last Version" . vc-revert-buffer))
395(define-key vc-menu-map [vc-register] '("Register" . vc-register)) 395 (define-key vc-menu-map [vc-insert-header]
396 396 '("Insert Header" . vc-insert-headers))
397(put 'vc-rename-file 'menu-enable 'vc-mode) 397 (define-key vc-menu-map [vc-menu-check-in] '("Check In" . vc-next-action))
398(put 'vc-version-other-window 'menu-enable 'vc-mode) 398 (define-key vc-menu-map [vc-check-out] '("Check Out" . vc-toggle-read-only))
399(put 'vc-diff 'menu-enable 'vc-mode) 399 (define-key vc-menu-map [vc-register] '("Register" . vc-register))
400(put 'vc-update-change-log 'menu-enable '(eq (vc-backend-deduce (buffer-file-name)) 'RCS)) 400 (put 'vc-rename-file 'menu-enable 'vc-mode)
401(put 'vc-print-log 'menu-enable 'vc-mode) 401 (put 'vc-version-other-window 'menu-enable 'vc-mode)
402(put 'vc-cancel-version 'menu-enable 'vc-mode) 402 (put 'vc-diff 'menu-enable 'vc-mode)
403(put 'vc-revert-buffer 'menu-enable 'vc-mode) 403 (put 'vc-update-change-log 'menu-enable
404(put 'vc-insert-headers 'menu-enable 'vc-mode) 404 '(eq (vc-backend-deduce (buffer-file-name)) 'RCS))
405(put 'vc-next-action 'menu-enable '(and vc-mode (not buffer-read-only))) 405 (put 'vc-print-log 'menu-enable 'vc-mode)
406(put 'vc-toggle-read-only 'menu-enable '(and vc-mode buffer-read-only)) 406 (put 'vc-cancel-version 'menu-enable 'vc-mode)
407(put 'vc-register 'menu-enable '(not vc-mode)) 407 (put 'vc-revert-buffer 'menu-enable 'vc-mode)
408 (put 'vc-insert-headers 'menu-enable 'vc-mode)
409 (put 'vc-next-action 'menu-enable '(and vc-mode (not buffer-read-only)))
410 (put 'vc-toggle-read-only 'menu-enable '(and vc-mode buffer-read-only))
411 (put 'vc-register 'menu-enable '(not vc-mode))
412 )
408 413
409(provide 'vc-hooks) 414(provide 'vc-hooks)
410 415