Function: ediff-previous-meta-overlay-start

ediff-previous-meta-overlay-start is a byte-compiled function defined in ediff-mult.el.gz.

Signature

(ediff-previous-meta-overlay-start POINT)

Source Code

;; Defined in /usr/src/emacs/lisp/vc/ediff-mult.el.gz
(defun ediff-previous-meta-overlay-start (point)
  (if (bobp)
      (goto-char (point-max))
    (let ((overl (ediff-get-meta-overlay-at-pos point)))
      (if overl (setq point (overlay-start overl)))
      ;; to get to the beginning of prev overlay
      (if (not (bobp))
	  ;; trick to overcome an emacs bug--doesn't always find previous
	  ;; overlay change correctly
	  (setq point (1- point)))
      (setq point (previous-overlay-change point))
      ;; If we are not over an overlay after subtracting 1, it means we are
      ;; in the description area preceding session records.  In this case,
      ;; goto the top of the registry buffer.
      (or (car (overlays-at point))
	  (setq point (point-min)))
      point)))