From 61e0145edafa5c333e2d95b00cdc2fa4308cd395 Mon Sep 17 00:00:00 2001 From: choc Date: Mon, 12 May 2025 11:43:55 +0800 Subject: [PATCH 1/4] feat: support uxntal syntax --- src/syntax/build.zig | 2 ++ src/syntax/src/file_types.zig | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/src/syntax/build.zig b/src/syntax/build.zig index 896ae2f..12e9078 100644 --- a/src/syntax/build.zig +++ b/src/syntax/build.zig @@ -88,6 +88,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-toml/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-typescript/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-typst/queries/typst/highlights.scm"); + ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-uxntal/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-vim/queries/vim/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-xml/queries/dtd/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-xml/queries/xml/highlights.scm"); @@ -121,6 +122,7 @@ pub fn build(b: *std.Build) void { 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"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-typst/queries/typst/injections.scm"); + 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"); diff --git a/src/syntax/src/file_types.zig b/src/syntax/src/file_types.zig index 69e7526..8627614 100644 --- a/src/syntax/src/file_types.zig +++ b/src/syntax/src/file_types.zig @@ -507,6 +507,12 @@ pub const typst = .{ .injections = "tree-sitter-typst/queries/typst/injections.scm", }; +pub const uxntal = .{ + .description = "Uxntal", + .extensions = .{"tal"}, + .comment = "(", +}; + pub const vim = .{ .description = "Vimscript", .color = 0x007f00, From efec10c5b9d1cec0060f52d4dbf09def554134c7 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 14 May 2025 15:41:39 +0200 Subject: [PATCH 2/4] feat: update tree-sitter for uxntal, rpmspec and protobuf support --- src/syntax/build.zig.zon | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/syntax/build.zig.zon b/src/syntax/build.zig.zon index 345f3d7..9aab131 100644 --- a/src/syntax/build.zig.zon +++ b/src/syntax/build.zig.zon @@ -6,8 +6,8 @@ .dependencies = .{ .tree_sitter = .{ - .url = "https://github.com/neurocyte/tree-sitter/releases/download/master-86dd4d2536f2748c5b4ea0e1e70678039a569aac/source.tar.gz", - .hash = "N-V-__8AACablCbp-6lsRoKDEp6Xd2dHLe4AsW81blkSQxzs", + .url = "https://github.com/neurocyte/tree-sitter/releases/download/master-22f593dc3791dee02d46b8c264a49eca497032f1/source.tar.gz", + .hash = "N-V-__8AAKoPBicxw1YT2EKzNNaCzdZAZt4HlAx4rUHX-BAm", }, .cbor = .{ .url = "https://github.com/neurocyte/cbor/archive/1fccb83c70cd84e1dff57cc53f7db8fb99909a94.tar.gz", From dc0575bf353f3b5e5011a2337647f7879b4f1b85 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 14 May 2025 15:54:26 +0200 Subject: [PATCH 3/4] feat: add protobuf support --- src/syntax/build.zig | 1 + src/syntax/src/file_types.zig | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/src/syntax/build.zig b/src/syntax/build.zig index 12e9078..7406283 100644 --- a/src/syntax/build.zig +++ b/src/syntax/build.zig @@ -74,6 +74,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-openscad/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-org/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-php/queries/highlights.scm"); + 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-regex/queries/highlights.scm"); diff --git a/src/syntax/src/file_types.zig b/src/syntax/src/file_types.zig index 8627614..f8b7f20 100644 --- a/src/syntax/src/file_types.zig +++ b/src/syntax/src/file_types.zig @@ -395,6 +395,12 @@ pub const php = .{ .language_server = .{ "intelephense", "--stdio" }, }; +pub const proto = .{ + .description = "protobuf (proto)", + .extensions = .{"proto"}, + .comment = "//", +}; + pub const purescript = .{ .description = "PureScript", .color = 0x14161a, From 9f4c5ef2b8ea8058de73bf3123c1c9b09ad8d9a4 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Wed, 14 May 2025 15:54:45 +0200 Subject: [PATCH 4/4] feat: add rpmspec support --- src/syntax/build.zig | 1 + src/syntax/src/file_types.zig | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/syntax/build.zig b/src/syntax/build.zig index 7406283..15cae43 100644 --- a/src/syntax/build.zig +++ b/src/syntax/build.zig @@ -78,6 +78,7 @@ pub fn build(b: *std.Build) void { 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-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-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"); diff --git a/src/syntax/src/file_types.zig b/src/syntax/src/file_types.zig index f8b7f20..f1e4387 100644 --- a/src/syntax/src/file_types.zig +++ b/src/syntax/src/file_types.zig @@ -426,6 +426,14 @@ pub const regex = .{ .comment = "#", }; +pub const rpmspec = .{ + .description = "RPM spec", + .color = 0xff0000, + .icon = "󱄛", + .extensions = .{"spec"}, + .comment = "#", +}; + pub const ruby = .{ .description = "Ruby", .color = 0xd91404,