From dcb7b95ead684cc64a389dda3d012dcd3970ebaa Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Mon, 29 Sep 2025 16:25:20 +0200 Subject: [PATCH] feat: add hcl file type --- build.zig | 2 ++ src/file_types.zig | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/build.zig b/build.zig index 66b0d79..076dc21 100644 --- a/build.zig +++ b/build.zig @@ -108,6 +108,7 @@ pub fn build(b: *std.Build) void { 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/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, "queries/cmake/injections.scm"); ts_queryfile(b, tree_sitter_dep, ts_bin_query_gen, "tree-sitter-astro/queries/injections.scm"); @@ -144,6 +145,7 @@ pub fn build(b: *std.Build) void { 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"); const syntax_mod = b.addModule("syntax", .{ .root_source_file = b.path("src/syntax.zig"), diff --git a/src/file_types.zig b/src/file_types.zig index 18e6b00..80cb864 100644 --- a/src/file_types.zig +++ b/src/file_types.zig @@ -199,6 +199,16 @@ pub const haskell = .{ .comment = "--", }; +pub const hcl = .{ + .description = "Terraform/HCL", + .color = 0x8956c4, + .icon = "", + .extensions = .{ "hcl", "tf", "tfvars" }, + .comment = "#", + .highlights = "nvim-treesitter/queries/hcl/highlights.scm", + .injections = "nvim-treesitter/queries/hcl/injections.scm", +}; + pub const html = .{ .description = "HTML", .color = 0xe54d26,