aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2002-10-04 15:25:22 +0000
committerStefan Monnier2002-10-04 15:25:22 +0000
commit15092da1f12bee3c343ada5d9633b6ff4a38f73c (patch)
tree5b47fe86939122c3023fb3fa66e14578f7069fa2
parente989b9bcaf49b784c015cd5e0f9a868f29877f4c (diff)
downloademacs-15092da1f12bee3c343ada5d9633b6ff4a38f73c.tar.gz
emacs-15092da1f12bee3c343ada5d9633b6ff4a38f73c.zip
(smerge-ediff): Add name-{mine,other,base} args.
-rw-r--r--lisp/smerge-mode.el17
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.
422NAME-MINE, NAME-OTHER, and NAME-BASE, if non-nil, are used for the
423buffer 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)