]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/vc/vc.el (vc-deduce-backend-nonvc-modes): Use defcustom (bug#67171).
authorJuri Linkov <juri@linkov.net>
Mon, 27 Nov 2023 07:38:34 +0000 (09:38 +0200)
committerJuri Linkov <juri@linkov.net>
Mon, 27 Nov 2023 07:38:34 +0000 (09:38 +0200)
(vc-deduce-backend): Check for t value of vc-deduce-backend-nonvc-modes.

lisp/vc/vc.el

index 1bd9ecb219372e0a5805289e5c00757f4de04660..3085e4b9f769146dd54b683a08f623a5a490d39b 100644 (file)
@@ -1071,19 +1071,23 @@ Within directories, only files already under version control are noticed."
 (defvar diff-vc-backend)
 (defvar diff-vc-revisions)
 
-;; Maybe we could even use comint-mode rather than shell-mode?
-(defvar vc-deduce-backend-nonvc-modes
+(defcustom vc-deduce-backend-nonvc-modes
+  ;; Maybe we could even use comint-mode rather than shell-mode?
   '(dired-mode shell-mode eshell-mode compilation-mode)
   "List of modes not supported by VC where backend should be deduced.
 In these modes the backend is deduced based on `default-directory'.
-When nil, the backend is deduced in all modes.")
+If the value is t, the backend is deduced in all modes."
+  :type '(choice (const :tag "None" nil)
+                 (repeat symbol)
+                 (const :tag "All" t))
+  :version "30.1")
 
 (defun vc-deduce-backend ()
   (cond ((derived-mode-p 'vc-dir-mode)   vc-dir-backend)
        ((derived-mode-p 'log-view-mode) log-view-vc-backend)
        ((derived-mode-p 'log-edit-mode) log-edit-vc-backend)
        ((derived-mode-p 'diff-mode)     diff-vc-backend)
-       ((or (null vc-deduce-backend-nonvc-modes)
+       ((or (eq vc-deduce-backend-nonvc-modes t)
             (derived-mode-p vc-deduce-backend-nonvc-modes))
         (ignore-errors (vc-responsible-backend default-directory)))
        (vc-mode (vc-backend buffer-file-name))))