Function: ediff-mark-session-for-operation

ediff-mark-session-for-operation is a byte-compiled function defined in ediff-mult.el.gz.

Signature

(ediff-mark-session-for-operation INFO UNMARK)

Source Code

;; Defined in /usr/src/emacs/lisp/vc/ediff-mult.el.gz
;; returns whether session was unmarked.
;; remember: this is a toggle op
(defun ediff-mark-session-for-operation (info unmark)
  (let (ignore)
    (cond ((eq unmark 'mark) (setq unmark nil))
	  ((eq (ediff-get-session-status info) ?*) (setq unmark t))
	  (unmark  ; says unmark, but the marker is different from *
	   (setq ignore t)))
    (cond (ignore)
	  (unmark (ediff-set-session-status info nil))
	  (t (ediff-set-session-status info ?*))))
  unmark)