Function: emerge-buffers-with-ancestor
emerge-buffers-with-ancestor is an autoloaded, interactive and
byte-compiled function defined in emerge.el.gz.
Signature
(emerge-buffers-with-ancestor BUFFER-A BUFFER-B BUFFER-ANCESTOR &optional STARTUP-HOOKS QUIT-HOOKS)
Documentation
Run Emerge on two buffers, giving another buffer as the ancestor.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/vc/emerge.el.gz
;;;###autoload
(defun emerge-buffers-with-ancestor (buffer-A buffer-B buffer-ancestor
&optional startup-hooks
quit-hooks)
"Run Emerge on two buffers, giving another buffer as the ancestor."
(interactive
"bBuffer A to merge: \nbBuffer B to merge: \nbAncestor buffer: ")
(let ((emerge-file-A (emerge-make-temp-file "A"))
(emerge-file-B (emerge-make-temp-file "B"))
(emerge-file-ancestor (emerge-make-temp-file "anc")))
(with-current-buffer
buffer-A
(write-region (point-min) (point-max) emerge-file-A nil 'no-message))
(with-current-buffer
buffer-B
(write-region (point-min) (point-max) emerge-file-B nil 'no-message))
(with-current-buffer
buffer-ancestor
(write-region (point-min) (point-max) emerge-file-ancestor nil
'no-message))
(emerge-setup-with-ancestor (get-buffer buffer-A) emerge-file-A
(get-buffer buffer-B) emerge-file-B
(get-buffer buffer-ancestor)
emerge-file-ancestor
(cons (lambda ()
(delete-file emerge-file-A)
(delete-file emerge-file-B)
(delete-file emerge-file-ancestor))
startup-hooks)
quit-hooks
nil)))