diff options
| author | Juri Linkov | 2023-11-27 09:38:34 +0200 |
|---|---|---|
| committer | Juri Linkov | 2023-11-27 09:38:34 +0200 |
| commit | 76cf700ecb78cb465bcd05ae2b2fb0d28e4d0aed (patch) | |
| tree | 7577fb2218a2fddaa90de25db8b7b29f24535e16 | |
| parent | 2407f810136739da376ff0929b247a49dc196299 (diff) | |
| download | emacs-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.el | 12 |
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. |
| 1078 | In these modes the backend is deduced based on `default-directory'. | 1078 | In these modes the backend is deduced based on `default-directory'. |
| 1079 | When nil, the backend is deduced in all modes.") | 1079 | If 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)))) |