From 08bde91cefef6afbcac424376152b1d7b108ee17 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 2 Sep 2025 11:40:00 +0200 Subject: [PATCH] fix(cc): treesit: use v0.23.6 c grammar on Emacs <=29 Newer versions of tree-sitter/tree-sitter-c fail to load on Emacs <=29. --- modules/lang/cc/config.el | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/lang/cc/config.el b/modules/lang/cc/config.el index ffe67686e..7881601dc 100644 --- a/modules/lang/cc/config.el +++ b/modules/lang/cc/config.el @@ -30,9 +30,11 @@ This is ignored by ccls.") :init (when (modulep! +tree-sitter) (set-tree-sitter! 'c-mode 'c-ts-mode - '((c :url "https://github.com/tree-sitter/tree-sitter-c"))) + `((c :url "https://github.com/tree-sitter/tree-sitter-c" + :rev ,(if (< (treesit-library-abi-version) 15) "v0.23.6" "v0.24.1")))) (set-tree-sitter! 'c++-mode 'c++-ts-mode - '((cpp :url "https://github.com/tree-sitter/tree-sitter-cpp")))) + '((cpp :url "https://github.com/tree-sitter/tree-sitter-cpp" + :rev "v0.23.4")))) :config (set-docsets! '(c-mode c-ts-mode) "C") (set-docsets! '(c++-mode c++-ts-mode) "C++" "Boost")