]> git.eshelyaron.com Git - emacs.git/commit
Eliminate redundant variable treesit-admin--builtin-language-sources
authorPeter Oliver <git@mavit.org.uk>
Wed, 11 Jun 2025 00:41:08 +0000 (01:41 +0100)
committerEshel Yaron <me@eshelyaron.com>
Sun, 22 Jun 2025 08:08:27 +0000 (10:08 +0200)
commit631bea7df04ba637dbafd9ecb53a93fe0575424f
tree39baa06f1ae91cbee2ec3e5f887b3ec58161c94c
parentf29f5a017010ba034594b7465773fdd72726dd01
Eliminate redundant variable treesit-admin--builtin-language-sources

Nowadays, each mode populates treesit-language-source-alist when the
mode is required; we do not need to duplicate the information.

* admin/tree-sitter/treesit-admin.el
(treesit-admin--builtin-language-sources)
(treesit-admin-verify-major-mode-queries)
(treesit-admin--generate-compatibility-report): Eliminate variable
treesit-admin--builtin-language-sources.
(treesit-admin--generate-compatibility-report): bash-ts-mode is “clever”
and switches back to sh-mode if it thinks the current buffer does not
contain a Bash script (bug#78747).
(treesit-admin--builtin-modes): Add missing modes.
(treesit-admin--builtin-features): New variable, telling us which
features to require to populate treesit-language-source-alist.
(treesit-admin--populated-treesit-language-source-alist): New function,
to add everything we know to treesit-language-source-alist.
(treesit-admin--unversioned-treesit-language-source-alist): Return a
copy of treesit-language-source-alist with the version requirements
removed.
* test/infra/Dockerfile.emba: Make use of
treesit-admin--populated-treesit-language-source-alist (bug#78748).

(cherry picked from commit 6181e0cec5158c5b66bf861c32e49674b2a110e9)
admin/tree-sitter/treesit-admin.el
test/infra/Dockerfile.emba