aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2023-11-27 09:38:34 +0200
committerJuri Linkov2023-11-27 09:38:34 +0200
commit76cf700ecb78cb465bcd05ae2b2fb0d28e4d0aed (patch)
tree7577fb2218a2fddaa90de25db8b7b29f24535e16
parent2407f810136739da376ff0929b247a49dc196299 (diff)
downloademacs-76cf700ecb78cb465bcd05ae2b2fb0d28e4d0aed.tar.gz
emacs-76cf700ecb78cb465bcd05ae2b2fb0d28e4d0aed.zip
* lisp/vc/vc.el (vc-deduce-backend-nonvc-modes): Use defcustom (bug#67171).
(vc-deduce-backend): Check for t value of vc-deduce-backend-nonvc-modes.
-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))))