diff options
| author | Roland McGrath | 1994-11-09 12:57:30 +0000 |
|---|---|---|
| committer | Roland McGrath | 1994-11-09 12:57:30 +0000 |
| commit | b662fbb8b8c560eface362916349a4380e73e466 (patch) | |
| tree | 122d969037f837fe1f65c3232d3375c78d23c554 | |
| parent | 4cd90f206fd7605439d9ed69d45b306eebc28069 (diff) | |
| download | emacs-b662fbb8b8c560eface362916349a4380e73e466.tar.gz emacs-b662fbb8b8c560eface362916349a4380e73e466.zip | |
Only define items in vc-menu-map if it is boundp.
| -rw-r--r-- | lisp/vc-hooks.el | 69 |
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 | ||