]> git.eshelyaron.com Git - emacs.git/commitdiff
Handle vc-mtn error more gently
authorStephen Leake <stephen_leake@stephe-leake.org>
Fri, 24 Jul 2015 16:01:16 +0000 (11:01 -0500)
committerStephen Leake <stephen_leake@stephe-leake.org>
Wed, 29 Jul 2015 23:23:14 +0000 (18:23 -0500)
* lisp/vc/vc-mtn.el (vc-mtn-mode-line-string): return "" when branch is nil

lisp/vc/vc-mtn.el

index 93bd1f6a83ffef2b6cdd9a92ed913bfb1f7aad4c..944a83ebc69d8ff43866bd69524d83f1ea2e83b9 100644 (file)
@@ -179,15 +179,18 @@ switches."
 (defun vc-mtn-mode-line-string (file)
   "Return a string for `vc-mode-line' to put in the mode line for FILE."
   (let ((branch (vc-mtn-workfile-branch file)))
-    (dolist (rule vc-mtn-mode-line-rewrite)
-      (if (string-match (car rule) branch)
-         (setq branch (replace-match (cdr rule) t nil branch))))
-    (format "Mtn%c%s"
-           (pcase (vc-state file)
-             ((or `up-to-date `needs-update) ?-)
-             (`added ?@)
-             (_ ?:))
-           branch)))
+    (if branch
+        (progn
+          (dolist (rule vc-mtn-mode-line-rewrite)
+            (if (string-match (car rule) branch)
+                (setq branch (replace-match (cdr rule) t nil branch))))
+          (format "Mtn%c%s"
+                  (pcase (vc-state file)
+                    ((or `up-to-date `needs-update) ?-)
+                    (`added ?@)
+                    (_ ?:))
+                  branch))
+      "")))
 
 (defun vc-mtn-register (files &optional _comment)
   (vc-mtn-command nil 0 files "add"))