From be8da40b1f050fa325265a75e92b1d7d308679dd Mon Sep 17 00:00:00 2001 From: timput Date: Sun, 2 Nov 2025 07:54:12 -0700 Subject: [PATCH] add initial zig-tags.scm for repomap --- aider/queries/tree-sitter-languages/zig-tags.scm | 3 +++ tests/basic/test_repomap.py | 3 +++ tests/fixtures/languages/zig/test.zig | 10 ++++++++++ 3 files changed, 16 insertions(+) create mode 100644 aider/queries/tree-sitter-languages/zig-tags.scm create mode 100644 tests/fixtures/languages/zig/test.zig diff --git a/aider/queries/tree-sitter-languages/zig-tags.scm b/aider/queries/tree-sitter-languages/zig-tags.scm new file mode 100644 index 000000000..c02028ea8 --- /dev/null +++ b/aider/queries/tree-sitter-languages/zig-tags.scm @@ -0,0 +1,3 @@ +(FnProto) @name.definition.function +(VarDecl "const" @name.definition.constant) +(VarDecl "var" @name.definition.variable) diff --git a/tests/basic/test_repomap.py b/tests/basic/test_repomap.py index 185e6e62d..2c965bdff 100644 --- a/tests/basic/test_repomap.py +++ b/tests/basic/test_repomap.py @@ -334,6 +334,9 @@ class TestRepoMapAllLanguages(unittest.TestCase): def test_language_tsx(self): self._test_language_repo_map("tsx", "tsx", "UserProps") + def test_language_zig(self): + self._test_language_repo_map("zig", "zig", "add") + def test_language_csharp(self): self._test_language_repo_map("csharp", "cs", "IGreeter") diff --git a/tests/fixtures/languages/zig/test.zig b/tests/fixtures/languages/zig/test.zig new file mode 100644 index 000000000..3cebad3a0 --- /dev/null +++ b/tests/fixtures/languages/zig/test.zig @@ -0,0 +1,10 @@ +const std = @import("std"); + +pub fn add(a: i32, b: i32) i32 { + return a + b; +} + +pub fn main() !void { + const stdout = std.io.getStdOut().writer(); + try stdout.print("{}", .{add(2, 3)}); +}