aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/vc/vc.el12
1 files changed, 8 insertions, 4 deletions
diff --git a/lisp/vc/vc.el b/lisp/vc/vc.el
index 1bd9ecb2193..3085e4b9f76 100644
--- a/lisp/vc/vc.el
+++ b/lisp/vc/vc.el
@@ -1071,19 +1071,23 @@ Within directories, only files already under version control are noticed."
1071(defvar diff-vc-backend) 1071(defvar diff-vc-backend)
1072(defvar diff-vc-revisions) 1072(defvar diff-vc-revisions)
1073 1073
1074;; Maybe we could even use comint-mode rather than shell-mode? 1074(defcustom vc-deduce-backend-nonvc-modes
1075(defvar vc-deduce-backend-nonvc-modes 1075 ;; Maybe we could even use comint-mode rather than shell-mode?
1076 '(dired-mode shell-mode eshell-mode compilation-mode) 1076 '(dired-mode shell-mode eshell-mode compilation-mode)
1077 "List of modes not supported by VC where backend should be deduced. 1077 "List of modes not supported by VC where backend should be deduced.
1078In these modes the backend is deduced based on `default-directory'. 1078In these modes the backend is deduced based on `default-directory'.
1079When nil, the backend is deduced in all modes.") 1079If the value is t, the backend is deduced in all modes."
1080 :type '(choice (const :tag "None" nil)
1081 (repeat symbol)
1082 (const :tag "All" t))
1083 :version "30.1")
1080 1084
1081(defun vc-deduce-backend () 1085(defun vc-deduce-backend ()
1082 (cond ((derived-mode-p 'vc-dir-mode) vc-dir-backend) 1086 (cond ((derived-mode-p 'vc-dir-mode) vc-dir-backend)
1083 ((derived-mode-p 'log-view-mode) log-view-vc-backend) 1087 ((derived-mode-p 'log-view-mode) log-view-vc-backend)
1084 ((derived-mode-p 'log-edit-mode) log-edit-vc-backend) 1088 ((derived-mode-p 'log-edit-mode) log-edit-vc-backend)
1085 ((derived-mode-p 'diff-mode) diff-vc-backend) 1089 ((derived-mode-p 'diff-mode) diff-vc-backend)
1086 ((or (null vc-deduce-backend-nonvc-modes) 1090 ((or (eq vc-deduce-backend-nonvc-modes t)
1087 (derived-mode-p vc-deduce-backend-nonvc-modes)) 1091 (derived-mode-p vc-deduce-backend-nonvc-modes))
1088 (ignore-errors (vc-responsible-backend default-directory))) 1092 (ignore-errors (vc-responsible-backend default-directory)))
1089 (vc-mode (vc-backend buffer-file-name)))) 1093 (vc-mode (vc-backend buffer-file-name))))