Function: vc-default-last-change

vc-default-last-change is a byte-compiled function defined in vc.el.gz.

Signature

(vc-default-last-change BACKEND FILE LINE)

Documentation

Default last-change implementation.

It returns the last revision that changed LINE number in FILE.

Source Code

;; Defined in /usr/src/emacs/lisp/vc/vc.el.gz
(defun vc-default-last-change (_backend file line)
  "Default `last-change' implementation.
It returns the last revision that changed LINE number in FILE."
  (unless (file-exists-p file)
    (signal 'file-error "File doesn't exist"))
  (with-temp-buffer
    (vc-call-backend (vc-backend file) 'annotate-command
                     file (current-buffer))
    (goto-char (point-min))
    (forward-line (1- line))
    (let ((rev (vc-call annotate-extract-revision-at-line file)))
      (if (consp rev) (car rev) rev))))