Function: cvs-mode-idiff
cvs-mode-idiff is an interactive and byte-compiled function defined in
pcvs.el.gz.
Signature
(cvs-mode-idiff)
Documentation
Diff interactively current file to revisions.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/vc/pcvs.el.gz
(defun-cvs-mode (cvs-mode-idiff . NOARGS) (&optional rev1 rev2)
"Diff interactively current file to revisions."
(interactive
(let* ((rev1 (cvs-prefix-get 'cvs-branch-prefix))
(rev2 (and rev1 (cvs-prefix-get 'cvs-secondary-branch-prefix))))
(list (or rev1 (cvs-flags-query 'cvs-idiff-version))
rev2)))
(let ((fi (cvs-mode-marked 'diff "idiff" :one t :file t)))
(let* ((file (cvs-fileinfo->full-name fi))
(rev1-buf (cvs-retrieve-revision fi (or rev1 "BASE")))
(rev2-buf (if rev2 (cvs-retrieve-revision fi rev2)))
;; this binding is used by cvs-ediff-startup-hook
(cvs-transient-buffers (list rev1-buf rev2-buf)))
(funcall (car cvs-idiff-imerge-handlers)
rev1-buf (or rev2-buf (find-file-noselect file))))))