Function: vc-hg-diff

vc-hg-diff is a byte-compiled function defined in vc-hg.el.gz.

Signature

(vc-hg-diff FILES &optional OLDVERS NEWVERS BUFFER ASYNC)

Documentation

Get a difference report using hg between two revisions of FILES.

Source Code

;; Defined in /usr/src/emacs/lisp/vc/vc-hg.el.gz
(defun vc-hg-diff (files &optional oldvers newvers buffer async)
  "Get a difference report using hg between two revisions of FILES."
  (let* ((firstfile (car files))
         (working (and firstfile (vc-working-revision firstfile 'Hg))))
    (when (and (not newvers) (member oldvers (list working ".")))
      (setq oldvers nil))
    (when (and newvers (not oldvers))
      (setq oldvers "null"))
    (apply #'vc-hg-command
	   (or buffer "*vc-diff*")
           (if async 'async 1)
           files "diff"
           (append
            (vc-switches 'hg 'diff)
            (when oldvers
              (if newvers
                  (list "-r" oldvers "-r" newvers)
                (list "-r" oldvers)))))))