branch: externals/diff-hl
commit cdb90ab26733a0c3764c2d541cc2d5e66a96a11b
Author: Dmitry Gutov <dmi...@gutov.dev>
Commit: Dmitry Gutov <dmi...@gutov.dev>

    Support other VCS as well
---
 diff-hl.el | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/diff-hl.el b/diff-hl.el
index ab2541a01b..e4d78e17df 100644
--- a/diff-hl.el
+++ b/diff-hl.el
@@ -416,7 +416,8 @@ It can be a relative expression as well, such as \"HEAD^\" 
with Git, or
           (let* ((ref-changes
                   (and diff-hl-reference-revision
                        (diff-hl-changes-from-buffer
-                        (diff-hl-changes-buffer file backend "HEAD"))))
+                        (diff-hl-changes-buffer file backend
+                                                (diff-hl-tip-revision 
backend)))))
                  (diff-hl-reference-revision nil)
                  (work-changes (diff-hl-changes-from-buffer
                                 (diff-hl-changes-buffer file backend))))
@@ -427,6 +428,12 @@ It can be a relative expression as well, such as \"HEAD^\" 
with Git, or
          ((eq state 'removed)
           `((1 ,(line-number-at-pos (point-max)) delete))))))))
 
+(defun diff-hl-tip-revision (backend)
+  (if (eq backend 'Git)
+      "HEAD"
+    ;; That seems to cover Hg and Bzr.  Any others?
+    "-1"))
+
 (defun diff-hl-adjust-changes (old new)
   (let ((acc 0)
         (ref old)

Reply via email to