Function: emerge-setup-windows
emerge-setup-windows is a byte-compiled function defined in
emerge.el.gz.
Signature
(emerge-setup-windows BUFFER-A BUFFER-B MERGE-BUFFER &optional POS)
Source Code
;; Defined in /usr/src/emacs/lisp/vc/emerge.el.gz
;;; Common setup routines
;; Set up the window configuration. If POS is given, set the points to
;; the beginnings of the buffers.
(defun emerge-setup-windows (buffer-A buffer-B merge-buffer &optional pos)
;; Make sure we are not in the minibuffer window when we try to delete
;; all other windows.
(if (eq (selected-window) (minibuffer-window))
(other-window 1))
(delete-other-windows)
(switch-to-buffer merge-buffer)
(emerge-refresh-mode-line)
(split-window-below)
(split-window-right)
(switch-to-buffer buffer-A)
(if pos
(goto-char (point-min)))
(other-window 1)
(switch-to-buffer buffer-B)
(if pos
(goto-char (point-min)))
(other-window 1)
(if pos
(goto-char (point-min)))
;; If diff/diff3 reports errors, display them rather than the merge buffer.
(if (/= 0 (with-current-buffer emerge-diff-error-buffer (buffer-size)))
(progn
(ding)
(message "Errors found in diff/diff3 output. Merge buffer is %s."
(buffer-name emerge-merge-buffer))
(switch-to-buffer emerge-diff-error-buffer))))