aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorJuri Linkov2025-10-16 09:43:30 +0300
committerJuri Linkov2025-10-16 09:45:30 +0300
commit0a4503de3a5a94fda8a81c8847a5cc4bf8bbe545 (patch)
tree7ac345df0d9c9b0bac5246aeab90c8f64662ed28 /lisp
parent88c18efb3a1b9e48a5fb72b80cc7cdd5d03fa894 (diff)
downloademacs-0a4503de3a5a94fda8a81c8847a5cc4bf8bbe545.tar.gz
emacs-0a4503de3a5a94fda8a81c8847a5cc4bf8bbe545.zip
Check if treesit-major-mode-remap-alist is bound in ts-modes autoload forms
* lisp/progmodes/c-ts-mode.el: * lisp/progmodes/cmake-ts-mode.el: * lisp/progmodes/csharp-mode.el: * lisp/progmodes/dockerfile-ts-mode.el: * lisp/progmodes/elixir-ts-mode.el: * lisp/progmodes/go-ts-mode.el: * lisp/progmodes/heex-ts-mode.el: * lisp/progmodes/java-ts-mode.el: * lisp/progmodes/js.el: * lisp/progmodes/json-ts-mode.el: * lisp/progmodes/lua-ts-mode.el: * lisp/progmodes/php-ts-mode.el: * lisp/progmodes/python.el: * lisp/progmodes/ruby-ts-mode.el: * lisp/progmodes/rust-ts-mode.el: * lisp/progmodes/sh-script.el: * lisp/progmodes/typescript-ts-mode.el: * lisp/textmodes/css-mode.el: * lisp/textmodes/markdown-ts-mode.el: * lisp/textmodes/mhtml-ts-mode.el: * lisp/textmodes/toml-ts-mode.el: * lisp/textmodes/yaml-ts-mode.el: In autoload forms replace '(treesit-available-p)' with (boundp 'treesit-major-mode-remap-alist). Calling 'treesit-available-p' in loaddefs.el is too early since the tree-sitter library might not be loaded yet. Checking if 'treesit-major-mode-remap-alist' is bound is equivalent to checking if Emacs is compiled with tree-sitter support. (bug#79622)
Diffstat (limited to 'lisp')
-rw-r--r--lisp/progmodes/c-ts-mode.el3
-rw-r--r--lisp/progmodes/cmake-ts-mode.el3
-rw-r--r--lisp/progmodes/csharp-mode.el3
-rw-r--r--lisp/progmodes/dockerfile-ts-mode.el3
-rw-r--r--lisp/progmodes/elixir-ts-mode.el3
-rw-r--r--lisp/progmodes/go-ts-mode.el9
-rw-r--r--lisp/progmodes/heex-ts-mode.el3
-rw-r--r--lisp/progmodes/java-ts-mode.el3
-rw-r--r--lisp/progmodes/js.el3
-rw-r--r--lisp/progmodes/json-ts-mode.el3
-rw-r--r--lisp/progmodes/lua-ts-mode.el3
-rw-r--r--lisp/progmodes/php-ts-mode.el3
-rw-r--r--lisp/progmodes/python.el3
-rw-r--r--lisp/progmodes/ruby-ts-mode.el3
-rw-r--r--lisp/progmodes/rust-ts-mode.el3
-rw-r--r--lisp/progmodes/sh-script.el3
-rw-r--r--lisp/progmodes/typescript-ts-mode.el6
-rw-r--r--lisp/textmodes/css-mode.el3
-rw-r--r--lisp/textmodes/markdown-ts-mode.el3
-rw-r--r--lisp/textmodes/mhtml-ts-mode.el3
-rw-r--r--lisp/textmodes/toml-ts-mode.el3
-rw-r--r--lisp/textmodes/yaml-ts-mode.el3
22 files changed, 25 insertions, 50 deletions
diff --git a/lisp/progmodes/c-ts-mode.el b/lisp/progmodes/c-ts-mode.el
index 20694c4abcf..e17f388216e 100644
--- a/lisp/progmodes/c-ts-mode.el
+++ b/lisp/progmodes/c-ts-mode.el
@@ -1674,8 +1674,7 @@ the code is C or C++, and based on that chooses whether to enable
1674 (funcall (major-mode-remap mode)))) 1674 (funcall (major-mode-remap mode))))
1675 1675
1676;;;###autoload 1676;;;###autoload
1677(when (treesit-available-p) 1677(when (boundp 'treesit-major-mode-remap-alist)
1678 (defvar treesit-major-mode-remap-alist)
1679 (add-to-list 'treesit-major-mode-remap-alist 1678 (add-to-list 'treesit-major-mode-remap-alist
1680 '(c-mode . c-ts-mode)) 1679 '(c-mode . c-ts-mode))
1681 (add-to-list 'treesit-major-mode-remap-alist 1680 (add-to-list 'treesit-major-mode-remap-alist
diff --git a/lisp/progmodes/cmake-ts-mode.el b/lisp/progmodes/cmake-ts-mode.el
index 9625b0f0330..60d03f50a12 100644
--- a/lisp/progmodes/cmake-ts-mode.el
+++ b/lisp/progmodes/cmake-ts-mode.el
@@ -284,11 +284,10 @@ is t or contains the mode name."
284 (fundamental-mode))) 284 (fundamental-mode)))
285 285
286;;;###autoload 286;;;###autoload
287(when (treesit-available-p) 287(when (boundp 'treesit-major-mode-remap-alist)
288 (add-to-list 'auto-mode-alist 288 (add-to-list 'auto-mode-alist
289 '("\\(?:CMakeLists\\.txt\\|\\.cmake\\)\\'" . cmake-ts-mode-maybe)) 289 '("\\(?:CMakeLists\\.txt\\|\\.cmake\\)\\'" . cmake-ts-mode-maybe))
290 ;; To be able to toggle between an external package and core ts-mode: 290 ;; To be able to toggle between an external package and core ts-mode:
291 (defvar treesit-major-mode-remap-alist)
292 (add-to-list 'treesit-major-mode-remap-alist 291 (add-to-list 'treesit-major-mode-remap-alist
293 '(cmake-mode . cmake-ts-mode))) 292 '(cmake-mode . cmake-ts-mode)))
294 293
diff --git a/lisp/progmodes/csharp-mode.el b/lisp/progmodes/csharp-mode.el
index 236354ece27..86b925afa7d 100644
--- a/lisp/progmodes/csharp-mode.el
+++ b/lisp/progmodes/csharp-mode.el
@@ -1287,8 +1287,7 @@ Key bindings:
1287(derived-mode-add-parents 'csharp-ts-mode '(csharp-mode)) 1287(derived-mode-add-parents 'csharp-ts-mode '(csharp-mode))
1288 1288
1289;;;###autoload 1289;;;###autoload
1290(when (treesit-available-p) 1290(when (boundp 'treesit-major-mode-remap-alist)
1291 (defvar treesit-major-mode-remap-alist)
1292 (add-to-list 'treesit-major-mode-remap-alist 1291 (add-to-list 'treesit-major-mode-remap-alist
1293 '(csharp-mode . csharp-ts-mode))) 1292 '(csharp-mode . csharp-ts-mode)))
1294 1293
diff --git a/lisp/progmodes/dockerfile-ts-mode.el b/lisp/progmodes/dockerfile-ts-mode.el
index f02f97b6eb1..c2e8b1f3264 100644
--- a/lisp/progmodes/dockerfile-ts-mode.el
+++ b/lisp/progmodes/dockerfile-ts-mode.el
@@ -215,7 +215,7 @@ is t or contains the mode name."
215 (fundamental-mode))) 215 (fundamental-mode)))
216 216
217;;;###autoload 217;;;###autoload
218(when (treesit-available-p) 218(when (boundp 'treesit-major-mode-remap-alist)
219 (add-to-list 'auto-mode-alist 219 (add-to-list 'auto-mode-alist
220 ;; NOTE: We can't use `rx' here, as it breaks bootstrap. 220 ;; NOTE: We can't use `rx' here, as it breaks bootstrap.
221 ;; (rx (or (and (or "Dockerfile" "Containerfile") 221 ;; (rx (or (and (or "Dockerfile" "Containerfile")
@@ -225,7 +225,6 @@ is t or contains the mode name."
225 '("\\(?:\\(?:\\(?:Contain\\|Dock\\)erfile\\)\\(?:\\..*\\)?\\|\\.[Dd]ockerfile\\)\\'" 225 '("\\(?:\\(?:\\(?:Contain\\|Dock\\)erfile\\)\\(?:\\..*\\)?\\|\\.[Dd]ockerfile\\)\\'"
226 . dockerfile-ts-mode-maybe)) 226 . dockerfile-ts-mode-maybe))
227 ;; To be able to toggle between an external package and core ts-mode: 227 ;; To be able to toggle between an external package and core ts-mode:
228 (defvar treesit-major-mode-remap-alist)
229 (add-to-list 'treesit-major-mode-remap-alist 228 (add-to-list 'treesit-major-mode-remap-alist
230 '(dockerfile-mode . dockerfile-ts-mode))) 229 '(dockerfile-mode . dockerfile-ts-mode)))
231 230
diff --git a/lisp/progmodes/elixir-ts-mode.el b/lisp/progmodes/elixir-ts-mode.el
index b6828a3d09c..1b57f4bb34d 100644
--- a/lisp/progmodes/elixir-ts-mode.el
+++ b/lisp/progmodes/elixir-ts-mode.el
@@ -815,13 +815,12 @@ is t or contains the mode name."
815 (fundamental-mode))) 815 (fundamental-mode)))
816 816
817;;;###autoload 817;;;###autoload
818(when (treesit-available-p) 818(when (boundp 'treesit-major-mode-remap-alist)
819 (add-to-list 'auto-mode-alist '("\\.elixir\\'" . elixir-ts-mode-maybe)) 819 (add-to-list 'auto-mode-alist '("\\.elixir\\'" . elixir-ts-mode-maybe))
820 (add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-ts-mode-maybe)) 820 (add-to-list 'auto-mode-alist '("\\.ex\\'" . elixir-ts-mode-maybe))
821 (add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-ts-mode-maybe)) 821 (add-to-list 'auto-mode-alist '("\\.exs\\'" . elixir-ts-mode-maybe))
822 (add-to-list 'auto-mode-alist '("mix\\.lock" . elixir-ts-mode-maybe)) 822 (add-to-list 'auto-mode-alist '("mix\\.lock" . elixir-ts-mode-maybe))
823 ;; To be able to toggle between an external package and core ts-mode: 823 ;; To be able to toggle between an external package and core ts-mode:
824 (defvar treesit-major-mode-remap-alist)
825 (add-to-list 'treesit-major-mode-remap-alist 824 (add-to-list 'treesit-major-mode-remap-alist
826 '(elixir-mode . elixir-ts-mode))) 825 '(elixir-mode . elixir-ts-mode)))
827 826
diff --git a/lisp/progmodes/go-ts-mode.el b/lisp/progmodes/go-ts-mode.el
index 91664a4de48..484c87fed9f 100644
--- a/lisp/progmodes/go-ts-mode.el
+++ b/lisp/progmodes/go-ts-mode.el
@@ -380,10 +380,9 @@ is t or contains the mode name."
380 (fundamental-mode))) 380 (fundamental-mode)))
381 381
382;;;###autoload 382;;;###autoload
383(when (treesit-available-p) 383(when (boundp 'treesit-major-mode-remap-alist)
384 (add-to-list 'auto-mode-alist '("\\.go\\'" . go-ts-mode-maybe)) 384 (add-to-list 'auto-mode-alist '("\\.go\\'" . go-ts-mode-maybe))
385 ;; To be able to toggle between an external package and core ts-mode: 385 ;; To be able to toggle between an external package and core ts-mode:
386 (defvar treesit-major-mode-remap-alist)
387 (add-to-list 'treesit-major-mode-remap-alist 386 (add-to-list 'treesit-major-mode-remap-alist
388 '(go-mode . go-ts-mode))) 387 '(go-mode . go-ts-mode)))
389 388
@@ -658,10 +657,9 @@ is t or contains the mode name."
658 (fundamental-mode))) 657 (fundamental-mode)))
659 658
660;;;###autoload 659;;;###autoload
661(when (treesit-available-p) 660(when (boundp 'treesit-major-mode-remap-alist)
662 (add-to-list 'auto-mode-alist '("/go\\.mod\\'" . go-mod-ts-mode-maybe)) 661 (add-to-list 'auto-mode-alist '("/go\\.mod\\'" . go-mod-ts-mode-maybe))
663 ;; To be able to toggle between an external package and core ts-mode: 662 ;; To be able to toggle between an external package and core ts-mode:
664 (defvar treesit-major-mode-remap-alist)
665 (add-to-list 'treesit-major-mode-remap-alist 663 (add-to-list 'treesit-major-mode-remap-alist
666 '(go-mod-mode . go-mod-ts-mode))) 664 '(go-mod-mode . go-mod-ts-mode)))
667 665
@@ -763,10 +761,9 @@ is t or contains the mode name."
763 (fundamental-mode))) 761 (fundamental-mode)))
764 762
765;;;###autoload 763;;;###autoload
766(when (treesit-available-p) 764(when (boundp 'treesit-major-mode-remap-alist)
767 (add-to-list 'auto-mode-alist '("/go\\.work\\'" . go-work-ts-mode-maybe)) 765 (add-to-list 'auto-mode-alist '("/go\\.work\\'" . go-work-ts-mode-maybe))
768 ;; To be able to toggle between an external package and core ts-mode: 766 ;; To be able to toggle between an external package and core ts-mode:
769 (defvar treesit-major-mode-remap-alist)
770 (add-to-list 'treesit-major-mode-remap-alist 767 (add-to-list 'treesit-major-mode-remap-alist
771 '(go-work-mode . go-work-ts-mode))) 768 '(go-work-mode . go-work-ts-mode)))
772 769
diff --git a/lisp/progmodes/heex-ts-mode.el b/lisp/progmodes/heex-ts-mode.el
index e9626e32f33..2cdec337821 100644
--- a/lisp/progmodes/heex-ts-mode.el
+++ b/lisp/progmodes/heex-ts-mode.el
@@ -278,12 +278,11 @@ is t or contains the mode name."
278 (fundamental-mode))) 278 (fundamental-mode)))
279 279
280;;;###autoload 280;;;###autoload
281(when (treesit-available-p) 281(when (boundp 'treesit-major-mode-remap-alist)
282 ;; Both .heex and the deprecated .leex files should work 282 ;; Both .heex and the deprecated .leex files should work
283 ;; with the tree-sitter-heex grammar. 283 ;; with the tree-sitter-heex grammar.
284 (add-to-list 'auto-mode-alist '("\\.[hl]?eex\\'" . heex-ts-mode-maybe)) 284 (add-to-list 'auto-mode-alist '("\\.[hl]?eex\\'" . heex-ts-mode-maybe))
285 ;; To be able to toggle between an external package and core ts-mode: 285 ;; To be able to toggle between an external package and core ts-mode:
286 (defvar treesit-major-mode-remap-alist)
287 (add-to-list 'treesit-major-mode-remap-alist 286 (add-to-list 'treesit-major-mode-remap-alist
288 '(heex-mode . heex-ts-mode))) 287 '(heex-mode . heex-ts-mode)))
289 288
diff --git a/lisp/progmodes/java-ts-mode.el b/lisp/progmodes/java-ts-mode.el
index f8c486e1bea..5e45c55f42d 100644
--- a/lisp/progmodes/java-ts-mode.el
+++ b/lisp/progmodes/java-ts-mode.el
@@ -533,8 +533,7 @@ Return nil if there is no name or if NODE is not a defun node."
533(derived-mode-add-parents 'java-ts-mode '(java-mode)) 533(derived-mode-add-parents 'java-ts-mode '(java-mode))
534 534
535;;;###autoload 535;;;###autoload
536(when (treesit-available-p) 536(when (boundp 'treesit-major-mode-remap-alist)
537 (defvar treesit-major-mode-remap-alist)
538 (add-to-list 'treesit-major-mode-remap-alist 537 (add-to-list 'treesit-major-mode-remap-alist
539 '(java-mode . java-ts-mode))) 538 '(java-mode . java-ts-mode)))
540 539
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el
index 5e54383cd9f..1a81fa6c7fa 100644
--- a/lisp/progmodes/js.el
+++ b/lisp/progmodes/js.el
@@ -4106,8 +4106,7 @@ See `treesit-thing-settings' for more information.")
4106(derived-mode-add-parents 'js-ts-mode '(js-mode)) 4106(derived-mode-add-parents 'js-ts-mode '(js-mode))
4107 4107
4108;;;###autoload 4108;;;###autoload
4109(when (treesit-available-p) 4109(when (boundp 'treesit-major-mode-remap-alist)
4110 (defvar treesit-major-mode-remap-alist)
4111 (add-to-list 'treesit-major-mode-remap-alist 4110 (add-to-list 'treesit-major-mode-remap-alist
4112 '(javascript-mode . js-ts-mode))) 4111 '(javascript-mode . js-ts-mode)))
4113 4112
diff --git a/lisp/progmodes/json-ts-mode.el b/lisp/progmodes/json-ts-mode.el
index a08e9a29fe8..2e823c11cee 100644
--- a/lisp/progmodes/json-ts-mode.el
+++ b/lisp/progmodes/json-ts-mode.el
@@ -182,8 +182,7 @@ Return nil if there is no name or if NODE is not a defun node."
182(derived-mode-add-parents 'json-ts-mode '(json-mode)) 182(derived-mode-add-parents 'json-ts-mode '(json-mode))
183 183
184;;;###autoload 184;;;###autoload
185(when (treesit-available-p) 185(when (boundp 'treesit-major-mode-remap-alist)
186 (defvar treesit-major-mode-remap-alist)
187 (add-to-list 'treesit-major-mode-remap-alist 186 (add-to-list 'treesit-major-mode-remap-alist
188 '(js-json-mode . json-ts-mode))) 187 '(js-json-mode . json-ts-mode)))
189 188
diff --git a/lisp/progmodes/lua-ts-mode.el b/lisp/progmodes/lua-ts-mode.el
index 35700255ba4..8cbd2efda70 100644
--- a/lisp/progmodes/lua-ts-mode.el
+++ b/lisp/progmodes/lua-ts-mode.el
@@ -773,8 +773,7 @@ Calls REPORT-FN directly."
773(derived-mode-add-parents 'lua-ts-mode '(lua-mode)) 773(derived-mode-add-parents 'lua-ts-mode '(lua-mode))
774 774
775;;;###autoload 775;;;###autoload
776(when (treesit-available-p) 776(when (boundp 'treesit-major-mode-remap-alist)
777 (defvar treesit-major-mode-remap-alist)
778 (add-to-list 'treesit-major-mode-remap-alist 777 (add-to-list 'treesit-major-mode-remap-alist
779 '(lua-mode . lua-ts-mode))) 778 '(lua-mode . lua-ts-mode)))
780 779
diff --git a/lisp/progmodes/php-ts-mode.el b/lisp/progmodes/php-ts-mode.el
index fd5727b0f00..2c04c8cdeea 100644
--- a/lisp/progmodes/php-ts-mode.el
+++ b/lisp/progmodes/php-ts-mode.el
@@ -1994,7 +1994,7 @@ is t or contains the mode name."
1994 (fundamental-mode))) 1994 (fundamental-mode)))
1995 1995
1996;;;###autoload 1996;;;###autoload
1997(when (treesit-available-p) 1997(when (boundp 'treesit-major-mode-remap-alist)
1998 (add-to-list 1998 (add-to-list
1999 'auto-mode-alist '("\\.\\(?:php[s345]?\\|phtml\\)\\'" . php-ts-mode-maybe)) 1999 'auto-mode-alist '("\\.\\(?:php[s345]?\\|phtml\\)\\'" . php-ts-mode-maybe))
2000 (add-to-list 2000 (add-to-list
@@ -2005,7 +2005,6 @@ is t or contains the mode name."
2005 'interpreter-mode-alist 2005 'interpreter-mode-alist
2006 (cons "php\\(?:-?[34578]\\(?:\\.[0-9]+\\)*\\)?" 'php-ts-mode-maybe)) 2006 (cons "php\\(?:-?[34578]\\(?:\\.[0-9]+\\)*\\)?" 'php-ts-mode-maybe))
2007 ;; To be able to toggle between an external package and core ts-mode: 2007 ;; To be able to toggle between an external package and core ts-mode:
2008 (defvar treesit-major-mode-remap-alist)
2009 (add-to-list 'treesit-major-mode-remap-alist 2008 (add-to-list 'treesit-major-mode-remap-alist
2010 '(php-mode . php-ts-mode))) 2009 '(php-mode . php-ts-mode)))
2011 2010
diff --git a/lisp/progmodes/python.el b/lisp/progmodes/python.el
index f06d58a6c20..5a96972caa7 100644
--- a/lisp/progmodes/python.el
+++ b/lisp/progmodes/python.el
@@ -7442,8 +7442,7 @@ implementations: `python-mode' and `python-ts-mode'."
7442 (derived-mode-add-parents 'python-ts-mode '(python-mode))) 7442 (derived-mode-add-parents 'python-ts-mode '(python-mode)))
7443 7443
7444;;;###autoload 7444;;;###autoload
7445(when (and (fboundp 'treesit-available-p) (treesit-available-p) 7445(when (boundp 'treesit-major-mode-remap-alist) ; Emacs 31.1
7446 (boundp 'treesit-major-mode-remap-alist)) ; Emacs 31.1
7447 (add-to-list 'treesit-major-mode-remap-alist 7446 (add-to-list 'treesit-major-mode-remap-alist
7448 '(python-mode . python-ts-mode))) 7447 '(python-mode . python-ts-mode)))
7449 7448
diff --git a/lisp/progmodes/ruby-ts-mode.el b/lisp/progmodes/ruby-ts-mode.el
index 742331ccddb..03ea6616ae1 100644
--- a/lisp/progmodes/ruby-ts-mode.el
+++ b/lisp/progmodes/ruby-ts-mode.el
@@ -1278,8 +1278,7 @@ leading double colon is not added."
1278(derived-mode-add-parents 'ruby-ts-mode '(ruby-mode)) 1278(derived-mode-add-parents 'ruby-ts-mode '(ruby-mode))
1279 1279
1280;;;###autoload 1280;;;###autoload
1281(when (treesit-available-p) 1281(when (boundp 'treesit-major-mode-remap-alist)
1282 (defvar treesit-major-mode-remap-alist)
1283 (add-to-list 'treesit-major-mode-remap-alist 1282 (add-to-list 'treesit-major-mode-remap-alist
1284 '(ruby-mode . ruby-ts-mode))) 1283 '(ruby-mode . ruby-ts-mode)))
1285 1284
diff --git a/lisp/progmodes/rust-ts-mode.el b/lisp/progmodes/rust-ts-mode.el
index a98d621af65..cbd489c5e2c 100644
--- a/lisp/progmodes/rust-ts-mode.el
+++ b/lisp/progmodes/rust-ts-mode.el
@@ -668,10 +668,9 @@ is t or contains the mode name."
668 (fundamental-mode))) 668 (fundamental-mode)))
669 669
670;;;###autoload 670;;;###autoload
671(when (treesit-available-p) 671(when (boundp 'treesit-major-mode-remap-alist)
672 (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-ts-mode-maybe)) 672 (add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-ts-mode-maybe))
673 ;; To be able to toggle between an external package and core ts-mode: 673 ;; To be able to toggle between an external package and core ts-mode:
674 (defvar treesit-major-mode-remap-alist)
675 (add-to-list 'treesit-major-mode-remap-alist 674 (add-to-list 'treesit-major-mode-remap-alist
676 '(rust-mode . rust-ts-mode))) 675 '(rust-mode . rust-ts-mode)))
677 676
diff --git a/lisp/progmodes/sh-script.el b/lisp/progmodes/sh-script.el
index 3b2601d251d..097cbaa0d6e 100644
--- a/lisp/progmodes/sh-script.el
+++ b/lisp/progmodes/sh-script.el
@@ -1649,8 +1649,7 @@ not written in Bash or sh."
1649(derived-mode-add-parents 'bash-ts-mode '(sh-mode)) 1649(derived-mode-add-parents 'bash-ts-mode '(sh-mode))
1650 1650
1651;;;###autoload 1651;;;###autoload
1652(when (treesit-available-p) 1652(when (boundp 'treesit-major-mode-remap-alist)
1653 (defvar treesit-major-mode-remap-alist)
1654 (add-to-list 'treesit-major-mode-remap-alist 1653 (add-to-list 'treesit-major-mode-remap-alist
1655 '(sh-mode . bash-ts-mode))) 1654 '(sh-mode . bash-ts-mode)))
1656 1655
diff --git a/lisp/progmodes/typescript-ts-mode.el b/lisp/progmodes/typescript-ts-mode.el
index e83ee70d7e9..848093e7d60 100644
--- a/lisp/progmodes/typescript-ts-mode.el
+++ b/lisp/progmodes/typescript-ts-mode.el
@@ -735,10 +735,9 @@ is t or contains the mode name."
735 (fundamental-mode))) 735 (fundamental-mode)))
736 736
737;;;###autoload 737;;;###autoload
738(when (treesit-available-p) 738(when (boundp 'treesit-major-mode-remap-alist)
739 (add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode-maybe)) 739 (add-to-list 'auto-mode-alist '("\\.ts\\'" . typescript-ts-mode-maybe))
740 ;; To be able to toggle between an external package and core ts-mode: 740 ;; To be able to toggle between an external package and core ts-mode:
741 (defvar treesit-major-mode-remap-alist)
742 (add-to-list 'treesit-major-mode-remap-alist 741 (add-to-list 'treesit-major-mode-remap-alist
743 '(typescript-mode . typescript-ts-mode))) 742 '(typescript-mode . typescript-ts-mode)))
744 743
@@ -872,10 +871,9 @@ is t or contains the mode name."
872 (fundamental-mode))) 871 (fundamental-mode)))
873 872
874;;;###autoload 873;;;###autoload
875(when (treesit-available-p) 874(when (boundp 'treesit-major-mode-remap-alist)
876 (add-to-list 'auto-mode-alist '("\\.tsx\\'" . tsx-ts-mode-maybe)) 875 (add-to-list 'auto-mode-alist '("\\.tsx\\'" . tsx-ts-mode-maybe))
877 ;; To be able to toggle between an external package and core ts-mode: 876 ;; To be able to toggle between an external package and core ts-mode:
878 (defvar treesit-major-mode-remap-alist)
879 (add-to-list 'treesit-major-mode-remap-alist 877 (add-to-list 'treesit-major-mode-remap-alist
880 '(tsx-mode . tsx-ts-mode))) 878 '(tsx-mode . tsx-ts-mode)))
881 879
diff --git a/lisp/textmodes/css-mode.el b/lisp/textmodes/css-mode.el
index ffecc86cbe0..a83dc28dc15 100644
--- a/lisp/textmodes/css-mode.el
+++ b/lisp/textmodes/css-mode.el
@@ -1916,8 +1916,7 @@ can also be used to fill comments.
1916(derived-mode-add-parents 'css-ts-mode '(css-mode)) 1916(derived-mode-add-parents 'css-ts-mode '(css-mode))
1917 1917
1918;;;###autoload 1918;;;###autoload
1919(when (treesit-available-p) 1919(when (boundp 'treesit-major-mode-remap-alist)
1920 (defvar treesit-major-mode-remap-alist)
1921 (add-to-list 'treesit-major-mode-remap-alist 1920 (add-to-list 'treesit-major-mode-remap-alist
1922 '(css-mode . css-ts-mode))) 1921 '(css-mode . css-ts-mode)))
1923 1922
diff --git a/lisp/textmodes/markdown-ts-mode.el b/lisp/textmodes/markdown-ts-mode.el
index 4929f2d91ee..7e579f41628 100644
--- a/lisp/textmodes/markdown-ts-mode.el
+++ b/lisp/textmodes/markdown-ts-mode.el
@@ -422,10 +422,9 @@ is t or contains the mode name."
422 (fundamental-mode))) 422 (fundamental-mode)))
423 423
424;;;###autoload 424;;;###autoload
425(when (treesit-available-p) 425(when (boundp 'treesit-major-mode-remap-alist)
426 (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-ts-mode-maybe)) 426 (add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-ts-mode-maybe))
427 ;; To be able to toggle between an external package and core ts-mode: 427 ;; To be able to toggle between an external package and core ts-mode:
428 (defvar treesit-major-mode-remap-alist)
429 (add-to-list 'treesit-major-mode-remap-alist 428 (add-to-list 'treesit-major-mode-remap-alist
430 '(markdown-mode . markdown-ts-mode))) 429 '(markdown-mode . markdown-ts-mode)))
431 430
diff --git a/lisp/textmodes/mhtml-ts-mode.el b/lisp/textmodes/mhtml-ts-mode.el
index 355c3201946..b97555de2fc 100644
--- a/lisp/textmodes/mhtml-ts-mode.el
+++ b/lisp/textmodes/mhtml-ts-mode.el
@@ -599,8 +599,7 @@ Powered by tree-sitter."
599(derived-mode-add-parents 'mhtml-ts-mode '(css-mode js-mode)) 599(derived-mode-add-parents 'mhtml-ts-mode '(css-mode js-mode))
600 600
601;;;###autoload 601;;;###autoload
602(when (treesit-available-p) 602(when (boundp 'treesit-major-mode-remap-alist)
603 (defvar treesit-major-mode-remap-alist)
604 (add-to-list 'treesit-major-mode-remap-alist 603 (add-to-list 'treesit-major-mode-remap-alist
605 '(mhtml-mode . mhtml-ts-mode))) 604 '(mhtml-mode . mhtml-ts-mode)))
606 605
diff --git a/lisp/textmodes/toml-ts-mode.el b/lisp/textmodes/toml-ts-mode.el
index f85ded35968..f52f7de7b42 100644
--- a/lisp/textmodes/toml-ts-mode.el
+++ b/lisp/textmodes/toml-ts-mode.el
@@ -173,8 +173,7 @@ Return nil if there is no name or if NODE is not a defun node."
173(derived-mode-add-parents 'toml-ts-mode '(toml-mode)) 173(derived-mode-add-parents 'toml-ts-mode '(toml-mode))
174 174
175;;;###autoload 175;;;###autoload
176(when (treesit-available-p) 176(when (boundp 'treesit-major-mode-remap-alist)
177 (defvar treesit-major-mode-remap-alist)
178 (add-to-list 'treesit-major-mode-remap-alist 177 (add-to-list 'treesit-major-mode-remap-alist
179 '(conf-toml-mode . toml-ts-mode))) 178 '(conf-toml-mode . toml-ts-mode)))
180 179
diff --git a/lisp/textmodes/yaml-ts-mode.el b/lisp/textmodes/yaml-ts-mode.el
index 61c70340f8e..c50daf8cead 100644
--- a/lisp/textmodes/yaml-ts-mode.el
+++ b/lisp/textmodes/yaml-ts-mode.el
@@ -240,10 +240,9 @@ is t or contains the mode name."
240 (fundamental-mode))) 240 (fundamental-mode)))
241 241
242;;;###autoload 242;;;###autoload
243(when (treesit-available-p) 243(when (boundp 'treesit-major-mode-remap-alist)
244 (add-to-list 'auto-mode-alist '("\\.ya?ml\\'" . yaml-ts-mode-maybe)) 244 (add-to-list 'auto-mode-alist '("\\.ya?ml\\'" . yaml-ts-mode-maybe))
245 ;; To be able to toggle between an external package and core ts-mode: 245 ;; To be able to toggle between an external package and core ts-mode:
246 (defvar treesit-major-mode-remap-alist)
247 (add-to-list 'treesit-major-mode-remap-alist 246 (add-to-list 'treesit-major-mode-remap-alist
248 '(yaml-mode . yaml-ts-mode))) 247 '(yaml-mode . yaml-ts-mode)))
249 248