From c9b46b6b664c36b95e89517e7076265a99840f97 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Thu, 11 Sep 2025 10:36:05 +0200 Subject: [PATCH] feat: use commonlisp tree-sitter parser --- build.zig | 2 ++ build.zig.zon | 4 ++-- src/file_types.zig | 5 ++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/build.zig b/build.zig index aca3e86..de865d1 100644 --- a/build.zig +++ b/build.zig @@ -102,6 +102,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-ziggy/tree-sitter-ziggy/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-ziggy/tree-sitter-ziggy-schema/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/verilog/highlights.scm"); + ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/commonlisp/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "queries/cmake/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-astro/queries/injections.scm"); @@ -133,6 +134,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-vim/queries/vim/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-zig/queries/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/verilog/injections.scm"); + ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/commonlisp/injections.scm"); const syntax_mod = b.addModule("syntax", .{ .root_source_file = b.path("src/syntax.zig"), diff --git a/build.zig.zon b/build.zig.zon index a53abd7..ba748bd 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -6,8 +6,8 @@ .dependencies = .{ .tree_sitter = .{ - .url = "https://github.com/neurocyte/tree-sitter/releases/download/zig-0.14-f9fb7a84a1d7e1aeaa88b95ce2306c2e24e7b1b9/source.tar.gz", - .hash = "N-V-__8AAAbAVCqbNHeQBE-3LU1IcULUOEWAZaLueuct59Z9", + .url = "https://github.com/neurocyte/tree-sitter/releases/download/zig-0.14-442fdce63897329a7cf2f533508c6879e0e1c094/source.tar.gz", + .hash = "N-V-__8AAEzbrirOSwR2m8orFR06xmMmuA_m7wSxLi29ntV3", }, .cbor = .{ .url = "https://github.com/neurocyte/cbor/archive/1fccb83c70cd84e1dff57cc53f7db8fb99909a94.tar.gz", diff --git a/src/file_types.zig b/src/file_types.zig index c9c2f7c..8bf077b 100644 --- a/src/file_types.zig +++ b/src/file_types.zig @@ -256,8 +256,8 @@ pub const commonlisp = .{ .icon = "", .extensions = .{ "lisp", "ls", "el" }, .comment = ";", - .highlights = "tree-sitter-scheme/queries/highlights.scm", - .parser = scheme.parser, + .highlights = "nvim-treesitter/queries/commonlisp/highlights.scm", + .injections = "nvim-treesitter/queries/commonlisp/injections.scm", }; pub const lua = .{ @@ -471,7 +471,6 @@ pub const scheme = .{ .description = "Scheme", .extensions = .{ "scm", "ss" }, .comment = ";", - .parser = @import("file_type.zig").Parser("scheme"), }; pub const sql = .{