Function: vc-cvs-revision-table
vc-cvs-revision-table is a byte-compiled function defined in
vc-cvs.el.gz.
Signature
(vc-cvs-revision-table FILE)
Source Code
;; Defined in /usr/src/emacs/lisp/vc/vc-cvs.el.gz
;; Completion of revision names.
;; Just so I don't feel like I'm duplicating code from pcl-cvs, I'll use
;; `cvs log' so I can list all the revision numbers rather than only
;; tag names.
(defun vc-cvs-revision-table (file)
(let (process-file-side-effects
(default-directory (file-name-directory file))
(res nil))
(with-temp-buffer
(vc-cvs-command t nil file "log")
(goto-char (point-min))
(when (re-search-forward "^symbolic names:\n" nil t)
(while (looking-at "^ \\(.*\\): \\(.*\\)")
(push (cons (match-string 1) (match-string 2)) res)
(forward-line 1)))
(while (re-search-forward "^revision \\([0-9.]+\\)" nil t)
(push (match-string 1) res))
res)))