diff options
| author | Stefan Monnier | 2002-10-04 15:25:22 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2002-10-04 15:25:22 +0000 |
| commit | 15092da1f12bee3c343ada5d9633b6ff4a38f73c (patch) | |
| tree | 5b47fe86939122c3023fb3fa66e14578f7069fa2 | |
| parent | e989b9bcaf49b784c015cd5e0f9a868f29877f4c (diff) | |
| download | emacs-15092da1f12bee3c343ada5d9633b6ff4a38f73c.tar.gz emacs-15092da1f12bee3c343ada5d9633b6ff4a38f73c.zip | |
(smerge-ediff): Add name-{mine,other,base} args.
| -rw-r--r-- | lisp/smerge-mode.el | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lisp/smerge-mode.el b/lisp/smerge-mode.el index 80b0d9945a9..47663a59c97 100644 --- a/lisp/smerge-mode.el +++ b/lisp/smerge-mode.el | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | 4 | ||
| 5 | ;; Author: Stefan Monnier <monnier@cs.yale.edu> | 5 | ;; Author: Stefan Monnier <monnier@cs.yale.edu> |
| 6 | ;; Keywords: merge diff3 cvs conflict | 6 | ;; Keywords: merge diff3 cvs conflict |
| 7 | ;; Revision: $Id: smerge-mode.el,v 1.16 2002/08/15 00:24:56 monnier Exp $ | 7 | ;; Revision: $Id: smerge-mode.el,v 1.17 2002/09/03 01:20:20 monnier Exp $ |
| 8 | 8 | ||
| 9 | ;; This file is part of GNU Emacs. | 9 | ;; This file is part of GNU Emacs. |
| 10 | 10 | ||
| @@ -417,16 +417,20 @@ The point is moved to the end of the conflict." | |||
| 417 | (defvar ediff-buffer-B) | 417 | (defvar ediff-buffer-B) |
| 418 | (defvar ediff-buffer-C) | 418 | (defvar ediff-buffer-C) |
| 419 | 419 | ||
| 420 | (defun smerge-ediff () | 420 | (defun smerge-ediff (&optional name-mine name-other name-base) |
| 421 | "Invoke ediff to resolve the conflicts." | 421 | "Invoke ediff to resolve the conflicts. |
| 422 | NAME-MINE, NAME-OTHER, and NAME-BASE, if non-nil, are used for the | ||
| 423 | buffer names." | ||
| 422 | (interactive) | 424 | (interactive) |
| 423 | (let* ((buf (current-buffer)) | 425 | (let* ((buf (current-buffer)) |
| 424 | (mode major-mode) | 426 | (mode major-mode) |
| 425 | ;;(ediff-default-variant 'default-B) | 427 | ;;(ediff-default-variant 'default-B) |
| 426 | (config (current-window-configuration)) | 428 | (config (current-window-configuration)) |
| 427 | (filename (file-name-nondirectory buffer-file-name)) | 429 | (filename (file-name-nondirectory buffer-file-name)) |
| 428 | (mine (generate-new-buffer (concat "*" filename " MINE*"))) | 430 | (mine (generate-new-buffer |
| 429 | (other (generate-new-buffer (concat "*" filename " OTHER*"))) | 431 | (or name-mine (concat "*" filename " MINE*")))) |
| 432 | (other (generate-new-buffer | ||
| 433 | (or name-other (concat "*" filename " OTHER*")))) | ||
| 430 | base) | 434 | base) |
| 431 | (with-current-buffer mine | 435 | (with-current-buffer mine |
| 432 | (buffer-disable-undo) | 436 | (buffer-disable-undo) |
| @@ -450,7 +454,8 @@ The point is moved to the end of the conflict." | |||
| 450 | (funcall mode)) | 454 | (funcall mode)) |
| 451 | 455 | ||
| 452 | (when base | 456 | (when base |
| 453 | (setq base (generate-new-buffer (concat "*" filename " BASE*"))) | 457 | (setq base (generate-new-buffer |
| 458 | (or name-base (concat "*" filename " BASE*")))) | ||
| 454 | (with-current-buffer base | 459 | (with-current-buffer base |
| 455 | (buffer-disable-undo) | 460 | (buffer-disable-undo) |
| 456 | (insert-buffer-substring buf) | 461 | (insert-buffer-substring buf) |