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))))