Function: emerge-unselect-and-select-difference
emerge-unselect-and-select-difference is a byte-compiled function
defined in emerge.el.gz.
Signature
(emerge-unselect-and-select-difference N &optional SUPPRESS-DISPLAY)
Source Code
;; Defined in /usr/src/emacs/lisp/vc/emerge.el.gz
;; Select a difference, removing any flags that exist now.
(defun emerge-unselect-and-select-difference (n &optional suppress-display)
(if (and (>= emerge-current-difference 0)
(< emerge-current-difference emerge-number-of-differences))
(emerge-unselect-difference emerge-current-difference))
(if (and (>= n 0) (< n emerge-number-of-differences))
(progn
(emerge-select-difference n)
(let* ((diff-vector (aref emerge-difference-list n))
(selection-type (aref diff-vector 6)))
(if (eq selection-type 'default-A)
(aset diff-vector 6 'A)
(if (eq selection-type 'default-B)
(aset diff-vector 6 'B))))))
(setq emerge-current-difference n)
(if (not suppress-display)
(progn
(emerge-recenter)
(emerge-refresh-mode-line))))