Mercurial > emacs
changeset 95048:883c17cb4544
Add extra-headers method for SVN.
author | Eric S. Raymond <esr@snark.thyrsus.com> |
---|---|
date | Fri, 16 May 2008 18:15:26 +0000 |
parents | c02467eb5926 |
children | 438808a998aa |
files | lisp/ChangeLog lisp/vc-svn.el |
diffstat | 2 files changed, 19 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Fri May 16 11:12:48 2008 +0000 +++ b/lisp/ChangeLog Fri May 16 18:15:26 2008 +0000 @@ -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>
--- a/lisp/vc-svn.el Fri May 16 11:12:48 2008 +0000 +++ b/lisp/vc-svn.el Fri May 16 18:15:26 2008 +0000 @@ -173,6 +173,23 @@ (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