Commit d586bae5 authored by Andrii Kolomoiets's avatar Andrii Kolomoiets Committed by Lars Ingebrigtsen

vc-hg: use 'hg summary' to populate vc-dir headers

* lisp/vc/vc-hg.el (vc-hg-dir-extra-headers): Use 'hg summary' command.
(vc-hg-dir-extra-header): Remove unused function.
* etc/NEWS: Mention changes to vc-hg.el (bug#38387).
parent c789c3aa
Pipeline #6319 failed with stage
in 78 minutes and 32 seconds
......@@ -236,6 +236,11 @@ Bookmark locations can refer to VC directory buffers.
*** New user option 'vc-hg-create-bookmark' controls whether a bookmark
or branch will be created when you invoke 'C-u C-x v s' ('vc-create-tag').
*** 'vc-hg' now uses 'hg summary' command to populate extra 'vc-dir'
** Gnus
......@@ -1384,25 +1384,28 @@ REV is the revision to check out into WORKFILE."
(vc-hg-after-dir-status update-function)))
(defun vc-hg-dir-extra-header (name &rest commands)
(concat (propertize name 'face 'font-lock-type-face)
(apply 'vc-hg-command (current-buffer) 0 nil commands)
(buffer-substring-no-properties (point-min) (1- (point-max))))
'face 'font-lock-variable-name-face)))
(defun vc-hg-dir-extra-headers (dir)
"Generate extra status headers for a Mercurial tree."
"Generate extra status headers for a repository in DIR.
This runs the command \"hg summary\"."
(let ((default-directory dir))
(vc-hg-dir-extra-header "Root : " "root") "\n"
(vc-hg-dir-extra-header "Branch : " "id" "-b") "\n"
(vc-hg-dir-extra-header "Tags : " "id" "-t") ; "\n"
;; these change after each commit
;; (vc-hg-dir-extra-header "Local num : " "id" "-n") "\n"
;; (vc-hg-dir-extra-header "Global id : " "id" "-i")
(vc-hg-command t 0 nil "summary")
(goto-char (point-min))
(let (result)
(while (not (eobp))
(let ((entry (if (looking-at "\\([^ ].*\\): \\(.*\\)")
(cons (capitalize (match-string 1)) (match-string 2))
(cons "" (buffer-substring (point) (line-end-position))))))
(propertize (format "%-11s: " (car entry)) 'face 'font-lock-type-face)
(propertize (cdr entry) 'face 'font-lock-variable-name-face)))
(nreverse result))
(defun vc-hg-log-incoming (buffer remote-location)
(vc-setup-buffer buffer)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment