Skip to content

Commit 32dad88

Browse files
Operachi061neurocyte
authored andcommitted
build.zig: add new list and replace the sequences with a loop
1 parent 22f593d commit 32dad88

File tree

1 file changed

+75
-69
lines changed

1 file changed

+75
-69
lines changed

build.zig

Lines changed: 75 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -20,75 +20,81 @@ pub fn build(b: *std.Build) void {
2020
lib.addIncludePath(b.path("tree-sitter/lib/src"));
2121
lib.addCSourceFiles(.{ .files = &.{"tree-sitter/lib/src/lib.c"}, .flags = &flags });
2222

23-
addParser(b, lib, "agda", null);
24-
addParser(b, lib, "astro", null);
25-
addParser(b, lib, "bash", null);
26-
addParser(b, lib, "c-sharp", null);
27-
addParser(b, lib, "c", null);
28-
addParser(b, lib, "cmake", null);
29-
addParser(b, lib, "cpp", null);
30-
addParser(b, lib, "css", null);
31-
addParser(b, lib, "diff", null);
32-
addParser(b, lib, "dockerfile", null);
33-
addParser(b, lib, "elixir", null);
34-
addParser(b, lib, "fish", null);
35-
addParser(b, lib, "odin", null);
36-
addParser(b, lib, "gitcommit", null);
37-
addParser(b, lib, "git-rebase", null);
38-
addParser(b, lib, "gleam", null);
39-
addParser(b, lib, "go", null);
40-
addParser(b, lib, "hare", null);
41-
addParser(b, lib, "haskell", null);
42-
addParser(b, lib, "html", null);
43-
addParser(b, lib, "java", null);
44-
addParser(b, lib, "javascript", null);
45-
addParser(b, lib, "jsdoc", null);
46-
addParser(b, lib, "json", null);
47-
addParser(b, lib, "julia", null);
48-
addParser(b, lib, "kdl", null);
49-
addParser(b, lib, "lua", null);
50-
addParser(b, lib, "mail", null);
51-
addParser(b, lib, "make", null);
52-
addParser(b, lib, "markdown", "tree-sitter-markdown");
53-
addParser(b, lib, "markdown", "tree-sitter-markdown-inline");
54-
addParser(b, lib, "nasm", null);
55-
addParser(b, lib, "nim", null);
56-
addParser(b, lib, "ninja", null);
57-
addParser(b, lib, "nix", null);
58-
addParser(b, lib, "nu", null);
59-
addParser(b, lib, "ocaml", "grammars/interface");
60-
addParser(b, lib, "ocaml", "grammars/ocaml");
61-
addParser(b, lib, "ocaml", "grammars/type");
62-
addParser(b, lib, "openscad", null);
63-
addParser(b, lib, "org", null);
64-
addParser(b, lib, "php", "php");
65-
addParser(b, lib, "proto", null);
66-
addParser(b, lib, "purescript", null);
67-
addParser(b, lib, "python", null);
68-
addParser(b, lib, "regex", null);
69-
addParser(b, lib, "rpmspec", null);
70-
addParser(b, lib, "ruby", null);
71-
addParser(b, lib, "rust", null);
72-
addParser(b, lib, "scala", null);
73-
addParser(b, lib, "scheme", null);
74-
addParser(b, lib, "sql", null);
75-
addParser(b, lib, "ssh-config", null);
76-
addParser(b, lib, "superhtml", "tree-sitter-superhtml");
77-
addParser(b, lib, "swift", null);
78-
addParser(b, lib, "toml", null);
79-
addParser(b, lib, "tsq", null);
80-
addParser(b, lib, "typescript", "tsx");
81-
addParser(b, lib, "typescript", "typescript");
82-
addParser(b, lib, "typst", null);
83-
addParser(b, lib, "uxntal", null);
84-
addParser(b, lib, "systemverilog", null);
85-
addParser(b, lib, "vim", null);
86-
addParser(b, lib, "xml", "dtd");
87-
addParser(b, lib, "xml", "xml");
88-
addParser(b, lib, "yaml", null);
89-
addParser(b, lib, "zig", null);
90-
addParser(b, lib, "ziggy", "tree-sitter-ziggy");
91-
addParser(b, lib, "ziggy", "tree-sitter-ziggy-schema");
23+
const language_list = .{
24+
.{ "agda", null },
25+
.{ "astro", null },
26+
.{ "bash", null },
27+
.{ "c-sharp", null },
28+
.{ "c", null },
29+
.{ "cmake", null },
30+
.{ "cpp", null },
31+
.{ "css", null },
32+
.{ "diff", null },
33+
.{ "dockerfile", null },
34+
.{ "elixir", null },
35+
.{ "fish", null },
36+
.{ "odin", null },
37+
.{ "gitcommit", null },
38+
.{ "git-rebase", null },
39+
.{ "gleam", null },
40+
.{ "go", null },
41+
.{ "hare", null },
42+
.{ "haskell", null },
43+
.{ "html", null },
44+
.{ "java", null },
45+
.{ "javascript", null },
46+
.{ "jsdoc", null },
47+
.{ "json", null },
48+
.{ "julia", null },
49+
.{ "kdl", null },
50+
.{ "lua", null },
51+
.{ "mail", null },
52+
.{ "make", null },
53+
.{ "markdown", "tree-sitter-markdown" },
54+
.{ "markdown", "tree-sitter-markdown-inline" },
55+
.{ "nasm", null },
56+
.{ "nim", null },
57+
.{ "ninja", null },
58+
.{ "nix", null },
59+
.{ "nu", null },
60+
.{ "ocaml", "grammars/interface" },
61+
.{ "ocaml", "grammars/ocaml" },
62+
.{ "ocaml", "grammars/type" },
63+
.{ "openscad", null },
64+
.{ "org", null },
65+
.{ "php", "php" },
66+
.{ "proto", null },
67+
.{ "purescript", null },
68+
.{ "python", null },
69+
.{ "regex", null },
70+
.{ "rpmspec", null },
71+
.{ "ruby", null },
72+
.{ "rust", null },
73+
.{ "scala", null },
74+
.{ "scheme", null },
75+
.{ "sql", null },
76+
.{ "ssh-config", null },
77+
.{ "superhtml", "tree-sitter-superhtml" },
78+
.{ "swift", null },
79+
.{ "toml", null },
80+
.{ "tsq", null },
81+
.{ "typescript", "tsx" },
82+
.{ "typescript", "typescript" },
83+
.{ "typst", null },
84+
.{ "uxntal", null },
85+
.{ "systemverilog", null },
86+
.{ "vim", null },
87+
.{ "xml", "dtd" },
88+
.{ "xml", "xml" },
89+
.{ "yaml", null },
90+
.{ "zig", null },
91+
.{ "ziggy", "tree-sitter-ziggy" },
92+
.{ "ziggy", "tree-sitter-ziggy-schema" },
93+
};
94+
inline for (language_list) |list| {
95+
addParser(b, lib, list[0], list[1]);
96+
}
97+
9298
b.installArtifact(lib);
9399
lib.installHeadersDirectory(b.path("tree-sitter/lib/include/tree_sitter"), "tree_sitter", .{});
94100

0 commit comments

Comments
 (0)