feat: big tree-sitter 0.26 update

This commit is contained in:
CJ van den Berg 2026-03-17 21:43:18 +01:00
parent b8240ffc25
commit b56a7847d0
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 53 additions and 28 deletions

View file

@ -71,7 +71,7 @@ pub fn build(b: *std.Build) void {
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-julia/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-kdl/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-lua/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-mail/queries/mail/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-mail/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-make/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-markdown/tree-sitter-markdown/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-markdown/tree-sitter-markdown-inline/queries/highlights.scm");
@ -93,8 +93,10 @@ pub fn build(b: *std.Build) void {
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-proto/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-python/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-purescript/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-query/queries/query/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-regex/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rpmspec/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rpmspec/rpmbash/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rpmspec/rpmspec/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-ruby/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rust/queries/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-ssh-config/queries/highlights.scm");
@ -114,12 +116,13 @@ pub fn build(b: *std.Build) void {
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-zig/queries/highlights.scm");
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/comment/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, "nvim-treesitter/queries/latex/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/hcl/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/rst/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/systemverilog/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/comment/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/commonlisp/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/latex/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/hcl/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/hurl/highlights.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/rst/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-asm/queries/asm/injections.scm");
@ -150,6 +153,8 @@ pub fn build(b: *std.Build) void {
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-po/queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-purescript/queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-purescript/vim_queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-query/queries/query/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rpmspec/rpmspec/queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-rust/queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-superhtml/tree-sitter-superhtml/queries/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-swift/queries/injections.scm");
@ -157,11 +162,12 @@ pub fn build(b: *std.Build) void {
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-uxntal/queries/injections.scm");
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");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/latex/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/hcl/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/queries/rst/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/systemverilog/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/commonlisp/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/latex/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/hcl/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/hurl/injections.scm");
ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "nvim-treesitter/runtime/queries/rst/injections.scm");
const syntax_mod = b.addModule("syntax", .{
.root_source_file = b.path("src/syntax.zig"),

View file

@ -59,7 +59,7 @@ pub const comment = .{
.icon = "#",
.extensions = .{},
.comment = "#",
.highlights = "nvim-treesitter/queries/comment/highlights.scm",
.highlights = "nvim-treesitter/runtime/queries/comment/highlights.scm",
};
pub const conf = .{
@ -232,8 +232,8 @@ pub const hcl = .{
.icon = "",
.extensions = .{ "hcl", "tf", "tfvars" },
.comment = "#",
.highlights = "nvim-treesitter/queries/hcl/highlights.scm",
.injections = "nvim-treesitter/queries/hcl/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/hcl/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/hcl/injections.scm",
};
pub const html = .{
@ -261,7 +261,8 @@ pub const hurl = .{
.icon = "",
.extensions = .{"hurl"},
.comment = "#",
.injections = "tree-sitter-hurl/queries/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/hurl/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/hurl/injections.scm",
};
pub const java = .{
@ -317,8 +318,8 @@ pub const latex = .{
.icon = "",
.extensions = .{ "tex", "aux", "sty", "cls" },
.comment = "%",
.highlights = "nvim-treesitter/queries/latex/highlights.scm",
.injections = "nvim-treesitter/queries/latex/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/latex/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/latex/injections.scm",
};
pub const commonlisp = .{
@ -327,8 +328,8 @@ pub const commonlisp = .{
.icon = "",
.extensions = .{ "lisp", "ls", "el" },
.comment = ";",
.highlights = "nvim-treesitter/queries/commonlisp/highlights.scm",
.injections = "nvim-treesitter/queries/commonlisp/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/commonlisp/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/commonlisp/injections.scm",
};
pub const lua = .{
@ -346,7 +347,6 @@ pub const mail = .{
.icon = "󰇮",
.extensions = .{ "eml", "mbox" },
.comment = ">",
.highlights = "tree-sitter-mail/queries/mail/highlights.scm",
.first_line_matches = FirstLineMatch{ .prefix = "From" },
};
@ -553,20 +553,31 @@ pub const regex = .{
.comment = "#",
};
pub const rpmbash = .{
.description = "RPM spec (bash)",
.color = 0xff0000,
.icon = "󱄛",
.extensions = .{},
.comment = "#",
.highlights = "tree-sitter-rpmspec/rpmbash/queries/highlights.scm",
};
pub const rpmspec = .{
.description = "RPM spec",
.color = 0xff0000,
.icon = "󱄛",
.extensions = .{"spec"},
.comment = "#",
.highlights = "tree-sitter-rpmspec/rpmspec/queries/highlights.scm",
.injections = "tree-sitter-rpmspec/rpmspec/queries/injections.scm",
};
pub const rst = .{
.description = "reStructuredText",
.extensions = .{"rst"},
.comment = "..",
.highlights = "nvim-treesitter/queries/rst/highlights.scm",
.injections = "nvim-treesitter/queries/rst/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/rst/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/rst/injections.scm",
};
pub const ruby = .{
@ -586,9 +597,17 @@ pub const rust = .{
.injections = "tree-sitter-rust/queries/injections.scm",
};
pub const query = .{
.description = "Query (tree-sitter)",
.extensions = .{"scm"},
.comment = ";",
.highlights = "tree-sitter-query/queries/query/highlights.scm",
.injections = "tree-sitter-query/queries/query/injections.scm",
};
pub const scheme = .{
.description = "Scheme",
.extensions = .{ "scm", "ss" },
.extensions = .{ "scm", "ss", "scheme" },
.comment = ";",
};
@ -613,12 +632,12 @@ pub const swift = .{
.comment = "//",
};
pub const verilog = .{
pub const systemverilog = .{
.description = "SystemVerilog",
.extensions = .{ "sv", "svh", "v", "vh" },
.comment = "//",
.highlights = "nvim-treesitter/queries/verilog/highlights.scm",
.injections = "nvim-treesitter/queries/verilog/injections.scm",
.highlights = "nvim-treesitter/runtime/queries/systemverilog/highlights.scm",
.injections = "nvim-treesitter/runtime/queries/systemverilog/injections.scm",
};
pub const toml = .{