Function: vc-hg-mode-line-string
vc-hg-mode-line-string is a byte-compiled function defined in
vc-hg.el.gz.
Signature
(vc-hg-mode-line-string FILE)
Documentation
Hg-specific version of vc-mode-line-string.
Source Code
;; Defined in /usr/src/emacs/lisp/vc/vc-hg.el.gz
(defun vc-hg-mode-line-string (file)
"Hg-specific version of `vc-mode-line-string'."
(pcase-let* ((backend-name "Hg")
(truename (file-truename file))
(state (vc-state truename))
(`(,state-echo ,face ,indicator)
(vc-mode-line-state state))
(rev (and state
(let ((default-directory
(expand-file-name (vc-hg-root truename))))
(vc-hg--symbolic-revision
"."
(and vc-hg-use-file-version-for-mode-line-version
truename)))))
(rev (or rev "???"))
(state-string (concat (unless (eq vc-display-status 'no-backend)
backend-name)
indicator rev)))
(propertize state-string 'face face 'help-echo
(concat state-echo " under the " backend-name
" version control system"))))