Add extra-headers method for SVN.

This commit is contained in:
Eric S. Raymond 2008-05-16 18:15:26 +00:00
parent 1cab27d254
commit 2ec0d864c1
2 changed files with 19 additions and 0 deletions

View file

@ -5,6 +5,8 @@
stale since 1995 and may now be actively misleading.
* vc-cvs.el (vc-cvs-status-extra-headers): Extract and display the
CVS repository.
* vc-svn.el (vc-svn-status-extra-headers): Extract and display the
SVN repository.
2008-05-16 Juanma Barranquero <lekktu@gmail.com>

View file

@ -173,6 +173,23 @@ RESULT is a list of conses (FILE . STATE) for directory DIR."
(vc-exec-after
`(vc-svn-after-dir-status (quote ,callback))))
(defun vc-svn-status-extra-headers (dir)
"Generate extra status headers for a Subversion working copy."
(vc-svn-command "*vc*" 0 nil "info")
(let ((repo
(save-excursion
(and (progn
(set-buffer "*vc*")
(goto-char (point-min))
(re-search-forward "Repository Root: *\\(.*\\)" nil t))
(match-string 1)))))
(concat
(cond (repo
(concat
(propertize "Repository : " 'face 'font-lock-type-face)
(propertize repo 'face 'font-lock-variable-name-face)))
(t "")))))
(defun vc-svn-working-revision (file)
"SVN-specific version of `vc-working-revision'."
;; There is no need to consult RCS headers under SVN, because we