]> code.delx.au - gnu-emacs/commitdiff
(vc-git-mode-line-string): Don't use `replace-regexp-in-string'
authorDmitry Gutov <dgutov@yandex.ru>
Sat, 23 Apr 2016 19:16:27 +0000 (22:16 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Sat, 23 Apr 2016 19:16:40 +0000 (22:16 +0300)
* lisp/vc/vc-git.el (vc-git-mode-line-string): Use `substring'
instead of `replace-regexp-in-string', because REV can be nil
(e.g. when FILE is a directory, bug#23344), and we actually know
we only need the first 4 characters.

lisp/vc/vc-git.el

index f8b0b6fcd54b69a279821900254ba23ff4fa2ba2..5d06bf7f3572c18003fff47a412750215834b8dd 100644 (file)
@@ -284,7 +284,7 @@ Should be consistent with the Git config value i18n.logOutputEncoding."
          (def-ml (vc-default-mode-line-string 'Git file))
          (help-echo (get-text-property 0 'help-echo def-ml))
          (face   (get-text-property 0 'face def-ml)))
-    (propertize (replace-regexp-in-string (concat rev "\\'") disp-rev def-ml t t)
+    (propertize (concat (substring def-ml 0 4) disp-rev)
                 'face face
                 'help-echo (concat help-echo "\nCurrent revision: " rev))))