aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2009-07-21 04:41:29 +0000
committerGlenn Morris2009-07-21 04:41:29 +0000
commit623a8830033a266cf75f90d1ad46b598f69b90cf (patch)
treeadda836f6941d1a331c2ba04c1762415675d4d69
parent4befa5993f2101fadd1baef3480d353a538a14c9 (diff)
downloademacs-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.el55
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:
108Commands must be prefixed by \\<emerge-fast-keymap>\\[emerge-basic-keymap] in `edit' mode, 88Commands must be prefixed by \\<emerge-fast-keymap>\\[emerge-basic-keymap] in `edit' mode,
109but can be invoked directly in `fast' mode.") 89but 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.
116When called interactively, displays the version." 95When 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.
2400If there is no containing difference and the prefix argument is positive, 2389If there is no containing difference and the prefix argument is positive,