]> git.eshelyaron.com Git - emacs.git/commitdiff
Remove extra process call from vc-hg-registered
authorTom Fitzhenry <tomfitzhenry@google.com>
Mon, 9 Nov 2020 11:19:10 +0000 (22:19 +1100)
committerDmitry Gutov <dgutov@yandex.ru>
Tue, 10 Nov 2020 15:42:54 +0000 (17:42 +0200)
Prefer vc-state to benefit from its caching (bug#44534)

This same technique is used in vc-git.el,
per commit 2018-06-28 "Remove extra process call from vc-git-find-file-hook"
93c41ce6aa64b14fc9bd7bdd0d909915a79191cd.

* lisp/vc/vc-hg.el (vc-hg-registered): Use vc-state rather than vc-hg-state.

lisp/vc/vc-hg.el

index cb0657e70a0aabc0230930c0750343103ff79d8a..cacdee2226341f02ff981c48e1ed4459e80ef37c 100644 (file)
@@ -222,7 +222,7 @@ If `ask', you will be prompted for a branch type."
 (defun vc-hg-registered (file)
   "Return non-nil if FILE is registered with hg."
   (when (vc-hg-root file)           ; short cut
-    (let ((state (vc-hg-state file)))  ; expensive
+    (let ((state (vc-state file 'Hg)))  ; expensive
       (and state (not (memq state '(ignored unregistered)))))))
 
 (defun vc-hg-state (file)