Function: emerge-make-diff3-list

emerge-make-diff3-list is a byte-compiled function defined in emerge.el.gz.

Signature

(emerge-make-diff3-list FILE-A FILE-B FILE-ANCESTOR)

Source Code

;; Defined in /usr/src/emacs/lisp/vc/emerge.el.gz
;; Generate the Emerge difference list between two files with an ancestor
(defun emerge-make-diff3-list (file-A file-B file-ancestor)
  (setq emerge-diff-buffer (get-buffer-create "*emerge-diff*"))
  (with-current-buffer
   emerge-diff-buffer
   (erase-buffer)
   (shell-command
    (format "%s %s %s %s %s"
	    (shell-quote-argument emerge-diff3-program)
            emerge-diff-options
	    (shell-quote-argument file-A)
	    (shell-quote-argument file-ancestor)
	    (shell-quote-argument file-B))
    t))
  (emerge-prepare-error-list emerge-diff3-ok-lines-regexp)
  (emerge-convert-diffs-to-markers
   emerge-A-buffer emerge-B-buffer emerge-merge-buffer
   (emerge-extract-diffs3 emerge-diff-buffer)))