aboutsummaryrefslogtreecommitdiffstats
path: root/admin/treesit-admin.el (follow)
Commit message (Collapse)AuthorAgeFilesLines
* ; Move treesit-admin into tree-sitter directoryYuan Fu2024-12-301-334/+0
| | | | | * admin/tree-sitter/compat-template.html: New file. * admin/tree-sitter/treesit-admin.el: Move.
* Add treesit-admin--last-compatible-grammar-for-modesYuan Fu2024-12-301-7/+62
| | | | | | | | | | | | This function computes the latest compatible grammar version for each major mode. * admin/treesit-admin.el (treesit-admin-file-name): Move. (treesit-admin--compat-template-file-name): New variable. (treesit-admin--mode-languages): New function. (treesit-admin--find-latest-compatible-revision): Return a plist instead. (treesit-admin--last-compatible-grammar-for-modes): New function.
* Add treesit-admin--find-latest-compatible-revisionYuan Fu2024-12-301-0/+68
| | | | | | | | | | This function can find the last grammar revision that is compatible with a major mode. * admin/treesit-admin.el (treesit-admin-file-name): New variable. (treesit-admin--validate-mode-lang): (treesit-admin--find-latest-compatible-revision): New functions.
* Refactor treesit-admin--verify-major-mode-queriesYuan Fu2024-12-301-5/+8
| | | | | | | | | | | | | | | | Make treesit-admin--verify-major-mode-queries use treesit--install-language-grammar-1, rathre than the interactive command treesit-install-language-grammar. * admin/treesit-admin.el: (treesit-admin--verify-major-mode-queries): Add parameter SOURCE-ALIST. Use treesit--install-language-grammar-1. (treesit-admin-verify-major-mode-queries): Pass treesit-admin--builtin-language-sources to treesit-admin--verify-major-mode-queries. * lisp/treesit.el (treesit-install-language-grammar): Don't return revision of the git repo.
* Create a blobless clone in treesit-admin--verify-major-mode-queriesYuan Fu2024-12-231-0/+1
| | | | | | | | * admin/treesit-admin.el (treesit-admin--verify-major-mode-queries): Create a blobless clone. * lisp/treesit.el (treesit--install-language-grammar-blobless): New variable. (treesit--git-clone-repo): Support blobless clone.
* Move admin scripts to admin/treesit-admin.elYuan Fu2024-12-201-0/+207
* admin/treesit-admin.el: New file. * lisp/treesit.el (treesit--check-manual-coverage): (treesit--builtin-language-sources): (treesit--verify-major-mode-queries): (treesit-verify-major-mode-queries): Move out.