From 880eac1a7ef51da53ae5116d69623169e74942fc Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 16 Feb 2026 21:38:24 +0100 Subject: [PATCH] feat: add asm file type --- build.zig | 2 ++ build.zig.zon | 4 ++-- src/file_types.zig | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/build.zig b/build.zig index 7220a03..01642ce 100644 --- a/build.zig +++ b/build.zig @@ -36,6 +36,7 @@ pub fn build(b: *std.Build) void { ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "queries/cmake/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-agda/queries/highlights.scm"); + ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-asm/queries/asm/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-astro/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-awk/queries/highlights.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-bash/queries/highlights.scm"); @@ -114,6 +115,7 @@ pub fn build(b: *std.Build) void { 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, "queries/cmake/injections.scm"); + ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-asm/queries/asm/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-astro/queries/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-cpp/queries/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-elixir/queries/injections.scm"); diff --git a/build.zig.zon b/build.zig.zon index 6bb5ff1..aea837a 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/master-42b2cb66296e83fef13d155eca4a13057e31438b/source.tar.gz", - .hash = "tree_sitter-0.22.4-150-g7e3f5726-z0LhyNr8hjA9keSgGlG4PBO_9BGxsBtODt3e3qvXeTHu", + .url = "https://github.com/neurocyte/tree-sitter/releases/download/master-772776d4a090b2d08b10834ab623d8d40c75a3b0/source.tar.gz", + .hash = "tree_sitter-0.22.4-150-g7e3f5726-z0LhyLF0iTBSKlZFqwf9kbYT1ENCbCFYp9XoKpZUrm2v", }, .cbor = .{ .url = "git+https://github.com/neurocyte/cbor?ref=master#7d2eeb68c8a2fb3f4d6baad6cc04c521b92974c0", diff --git a/src/file_types.zig b/src/file_types.zig index e9f9349..5daa648 100644 --- a/src/file_types.zig +++ b/src/file_types.zig @@ -7,6 +7,15 @@ pub const agda = .{ .comment = "--", }; +pub const @"asm" = .{ + .description = "Assembly (asm)", + .icon = "", + .extensions = .{ "s", "asm", "assembly" }, + .comment = "#", + .highlights = "tree-sitter-asm/queries/asm/highlights.scm", + .injections = "tree-sitter-asm/queries/asm/injections.scm", +}; + pub const astro = .{ .description = "Astro", .icon = "", @@ -342,8 +351,9 @@ pub const @"markdown-inline" = .{ }; pub const nasm = .{ - .description = "Assembly Language (nasm)", - .extensions = .{ "asm", "nasm" }, + .description = "Assembly (nasm)", + .icon = "", + .extensions = .{ "nasm" }, .comment = "#", .injections = "tree-sitter-nasm/queries/injections.scm", };