diff options
| author | Glenn Morris | 2009-07-21 04:41:29 +0000 |
|---|---|---|
| committer | Glenn Morris | 2009-07-21 04:41:29 +0000 |
| commit | 623a8830033a266cf75f90d1ad46b598f69b90cf (patch) | |
| tree | adda836f6941d1a331c2ba04c1762415675d4d69 | |
| parent | 4befa5993f2101fadd1baef3480d353a538a14c9 (diff) | |
| download | emacs-623a8830033a266cf75f90d1ad46b598f69b90cf.tar.gz emacs-623a8830033a266cf75f90d1ad46b598f69b90cf.zip | |
Remove ancient version: header.
(menu-bar-emerge-menu): Remove unused variable.
(emerge-version): Make the variable an obsolete alias for the
emacs-version variable. Make the function obsolete.
(emerge-fast-keymap, emerge-edit-keymap): Make a separate menu for
Emerge options, rather than merging in into the main Options menu.
(emerge-options-menu): Adjust menu text. Use buttons for skip prefers
and auto advance modes. Disable edit/fast items when not relevant.
| -rw-r--r-- | lisp/emerge.el | 55 |
1 files changed, 22 insertions, 33 deletions
diff --git a/lisp/emerge.el b/lisp/emerge.el index fea4313098b..48aa07655cf 100644 --- a/lisp/emerge.el +++ b/lisp/emerge.el | |||
| @@ -5,7 +5,6 @@ | |||
| 5 | ;; This file is part of GNU Emacs. | 5 | ;; This file is part of GNU Emacs. |
| 6 | 6 | ||
| 7 | ;; Author: Dale R. Worley <worley@world.std.com> | 7 | ;; Author: Dale R. Worley <worley@world.std.com> |
| 8 | ;; Version: 5fsf | ||
| 9 | ;; Keywords: unix, tools | 8 | ;; Keywords: unix, tools |
| 10 | 9 | ||
| 11 | ;; This software was created by Dale R. Worley and is | 10 | ;; This software was created by Dale R. Worley and is |
| @@ -25,25 +24,6 @@ | |||
| 25 | 24 | ||
| 26 | ;;; Code: | 25 | ;;; Code: |
| 27 | 26 | ||
| 28 | ;;;###autoload | ||
| 29 | (defvar menu-bar-emerge-menu (make-sparse-keymap "Emerge")) | ||
| 30 | ;;;###autoload (fset 'menu-bar-emerge-menu (symbol-value 'menu-bar-emerge-menu)) | ||
| 31 | |||
| 32 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-merge-directories] | ||
| 33 | ;;;###autoload '("Merge Directories..." . emerge-merge-directories)) | ||
| 34 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-revisions-with-ancestor] | ||
| 35 | ;;;###autoload '("Revisions with Ancestor..." . emerge-revisions-with-ancestor)) | ||
| 36 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-revisions] | ||
| 37 | ;;;###autoload '("Revisions..." . emerge-revisions)) | ||
| 38 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-files-with-ancestor] | ||
| 39 | ;;;###autoload '("Files with Ancestor..." . emerge-files-with-ancestor)) | ||
| 40 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-files] | ||
| 41 | ;;;###autoload '("Files..." . emerge-files)) | ||
| 42 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-buffers-with-ancestor] | ||
| 43 | ;;;###autoload '("Buffers with Ancestor..." . emerge-buffers-with-ancestor)) | ||
| 44 | ;;;###autoload (define-key menu-bar-emerge-menu [emerge-buffers] | ||
| 45 | ;;;###autoload '("Buffers..." . emerge-buffers)) | ||
| 46 | |||
| 47 | ;; There aren't really global variables, just dynamic bindings | 27 | ;; There aren't really global variables, just dynamic bindings |
| 48 | (defvar A-begin) | 28 | (defvar A-begin) |
| 49 | (defvar A-end) | 29 | (defvar A-end) |
| @@ -108,16 +88,17 @@ Commands: | |||
| 108 | Commands must be prefixed by \\<emerge-fast-keymap>\\[emerge-basic-keymap] in `edit' mode, | 88 | Commands must be prefixed by \\<emerge-fast-keymap>\\[emerge-basic-keymap] in `edit' mode, |
| 109 | but can be invoked directly in `fast' mode.") | 89 | but can be invoked directly in `fast' mode.") |
| 110 | 90 | ||
| 111 | (defvar emerge-version "5fsf" | 91 | (define-obsolete-variable-alias 'emerge-version 'emacs-version "23.2") |
| 112 | "The version of Emerge.") | ||
| 113 | 92 | ||
| 114 | (defun emerge-version () | 93 | (defun emerge-version () |
| 115 | "Return string describing the version of Emerge. | 94 | "Return string describing the version of Emerge. |
| 116 | When called interactively, displays the version." | 95 | When called interactively, displays the version." |
| 117 | (interactive) | 96 | (interactive) |
| 118 | (if (interactive-p) | 97 | (if (interactive-p) |
| 119 | (message "Emerge version %s" (emerge-version)) | 98 | (message "Emerge version %s" emacs-version) |
| 120 | emerge-version)) | 99 | emacs-version)) |
| 100 | |||
| 101 | (make-obsolete 'emerge-version 'emacs-version "23.2") | ||
| 121 | 102 | ||
| 122 | ;;; Emerge configuration variables | 103 | ;;; Emerge configuration variables |
| 123 | 104 | ||
| @@ -409,8 +390,8 @@ Must be set before Emerge is loaded." | |||
| 409 | 390 | ||
| 410 | (define-key emerge-basic-keymap [menu-bar] (make-sparse-keymap)) | 391 | (define-key emerge-basic-keymap [menu-bar] (make-sparse-keymap)) |
| 411 | 392 | ||
| 412 | (define-key emerge-fast-keymap [menu-bar options] | 393 | (define-key emerge-fast-keymap [menu-bar emerge-options] |
| 413 | (cons "Options" emerge-options-menu)) | 394 | (cons "Merge-Options" emerge-options-menu)) |
| 414 | (define-key emerge-fast-keymap [menu-bar merge] | 395 | (define-key emerge-fast-keymap [menu-bar merge] |
| 415 | (cons "Merge" emerge-merge-menu)) | 396 | (cons "Merge" emerge-merge-menu)) |
| 416 | (define-key emerge-fast-keymap [menu-bar move] | 397 | (define-key emerge-fast-keymap [menu-bar move] |
| @@ -443,7 +424,7 @@ Must be set before Emerge is loaded." | |||
| 443 | (define-key emerge-options-menu [emerge-one-line-window] | 424 | (define-key emerge-options-menu [emerge-one-line-window] |
| 444 | '("One Line Window" . emerge-one-line-window)) | 425 | '("One Line Window" . emerge-one-line-window)) |
| 445 | (define-key emerge-options-menu [emerge-set-merge-mode] | 426 | (define-key emerge-options-menu [emerge-set-merge-mode] |
| 446 | '("Set Merge Mode" . emerge-set-merge-mode)) | 427 | '("Set Merge Mode..." . emerge-set-merge-mode)) |
| 447 | (define-key emerge-options-menu [emerge-set-combine-template] | 428 | (define-key emerge-options-menu [emerge-set-combine-template] |
| 448 | '("Set Combine Template..." . emerge-set-combine-template)) | 429 | '("Set Combine Template..." . emerge-set-combine-template)) |
| 449 | (define-key emerge-options-menu [emerge-default-B] | 430 | (define-key emerge-options-menu [emerge-default-B] |
| @@ -451,13 +432,15 @@ Must be set before Emerge is loaded." | |||
| 451 | (define-key emerge-options-menu [emerge-default-A] | 432 | (define-key emerge-options-menu [emerge-default-A] |
| 452 | '("Default A" . emerge-default-A)) | 433 | '("Default A" . emerge-default-A)) |
| 453 | (define-key emerge-options-menu [emerge-skip-prefers] | 434 | (define-key emerge-options-menu [emerge-skip-prefers] |
| 454 | '("Skip Prefers" . emerge-skip-prefers)) | 435 | '(menu-item "Skip Prefers" emerge-skip-prefers |
| 436 | :button (:toggle . emerge-skip-prefers))) | ||
| 455 | (define-key emerge-options-menu [emerge-auto-advance] | 437 | (define-key emerge-options-menu [emerge-auto-advance] |
| 456 | '("Auto Advance" . emerge-auto-advance)) | 438 | '(menu-item "Auto Advance" emerge-auto-advance |
| 439 | :button (:toggle . emerge-auto-advance))) | ||
| 457 | (define-key emerge-options-menu [emerge-edit-mode] | 440 | (define-key emerge-options-menu [emerge-edit-mode] |
| 458 | '("Edit Mode" . emerge-edit-mode)) | 441 | '(menu-item "Edit Mode" emerge-edit-mode :enable (not emerge-edit-mode))) |
| 459 | (define-key emerge-options-menu [emerge-fast-mode] | 442 | (define-key emerge-options-menu [emerge-fast-mode] |
| 460 | '("Fast Mode" . emerge-fast-mode)) | 443 | '(menu-item "Fast Mode" emerge-fast-mode :enable (not emerge-fast-mode))) |
| 461 | 444 | ||
| 462 | (define-key emerge-merge-menu [emerge-abort] '("Abort" . emerge-abort)) | 445 | (define-key emerge-merge-menu [emerge-abort] '("Abort" . emerge-abort)) |
| 463 | (define-key emerge-merge-menu [emerge-quit] '("Quit" . emerge-quit)) | 446 | (define-key emerge-merge-menu [emerge-quit] '("Quit" . emerge-quit)) |
| @@ -1420,8 +1403,8 @@ Otherwise, the A or B file present is copied to the output file." | |||
| 1420 | (define-key emerge-edit-keymap [menu-bar] (make-sparse-keymap)) | 1403 | (define-key emerge-edit-keymap [menu-bar] (make-sparse-keymap)) |
| 1421 | 1404 | ||
| 1422 | ;; Create the additional menu bar items. | 1405 | ;; Create the additional menu bar items. |
| 1423 | (define-key emerge-edit-keymap [menu-bar options] | 1406 | (define-key emerge-edit-keymap [menu-bar emerge-options] |
| 1424 | (cons "Options" emerge-options-menu)) | 1407 | (cons "Merge-Options" emerge-options-menu)) |
| 1425 | (define-key emerge-edit-keymap [menu-bar merge] | 1408 | (define-key emerge-edit-keymap [menu-bar merge] |
| 1426 | (cons "Merge" emerge-merge-menu)) | 1409 | (cons "Merge" emerge-merge-menu)) |
| 1427 | (define-key emerge-edit-keymap [menu-bar move] | 1410 | (define-key emerge-edit-keymap [menu-bar move] |
| @@ -2395,6 +2378,12 @@ ancestor version does not share.)" | |||
| 2395 | (emerge-select-difference emerge-current-difference) | 2378 | (emerge-select-difference emerge-current-difference) |
| 2396 | (emerge-recenter))) | 2379 | (emerge-recenter))) |
| 2397 | 2380 | ||
| 2381 | ;; FIXME the manual advertised this as working in the A or B buffers, | ||
| 2382 | ;; but it does not, because all the buffer locals are nil there. | ||
| 2383 | ;; It would work to call it from the merge buffer and specify that one | ||
| 2384 | ;; wants to use the value of point in the A or B buffer. | ||
| 2385 | ;; But with the prefix argument already in use, there is no easy way | ||
| 2386 | ;; to have it ask for a buffer. | ||
| 2398 | (defun emerge-find-difference (arg) | 2387 | (defun emerge-find-difference (arg) |
| 2399 | "Find the difference containing the current position of the point. | 2388 | "Find the difference containing the current position of the point. |
| 2400 | If there is no containing difference and the prefix argument is positive, | 2389 | If there is no containing difference and the prefix argument is positive, |