diff options
| author | Indrajith K L | 2022-12-03 17:00:20 +0530 | 
|---|---|---|
| committer | Indrajith K L | 2022-12-03 17:00:20 +0530 | 
| commit | f5c4671bfbad96bf346bd7e9a21fc4317b4959df (patch) | |
| tree | 2764fc62da58f2ba8da7ed341643fc359873142f /helix-22.03-x86_64-windows/runtime/queries/hcl | |
| download | cli-tools-windows-master.tar.gz cli-tools-windows-master.tar.bz2 cli-tools-windows-master.zip  | |
Diffstat (limited to 'helix-22.03-x86_64-windows/runtime/queries/hcl')
4 files changed, 121 insertions, 0 deletions
diff --git a/helix-22.03-x86_64-windows/runtime/queries/hcl/folds.scm b/helix-22.03-x86_64-windows/runtime/queries/hcl/folds.scm new file mode 100644 index 0000000..cb20b2a --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/hcl/folds.scm @@ -0,0 +1,6 @@ +[ + (comment) + (block) + (heredoc_template) + (object) +] @fold diff --git a/helix-22.03-x86_64-windows/runtime/queries/hcl/highlights.scm b/helix-22.03-x86_64-windows/runtime/queries/hcl/highlights.scm new file mode 100644 index 0000000..03b3e52 --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/hcl/highlights.scm @@ -0,0 +1,100 @@ +(ERROR) @error + +; { key: val } + +(object_elem val: (expression +  (variable_expr +      (identifier) @type.builtin (#match? @type.builtin "^(bool|string|number|object|tuple|list|map|set|any)$")))) + +(get_attr (identifier) @variable.builtin (#match? @variable.builtin  "^(root|cwd|module)$")) +(variable_expr (identifier) @variable.builtin (#match? @variable.builtin "^(var|local|path)$")) +((identifier) @type.builtin (#match? @type.builtin "^(bool|string|number|object|tuple|list|map|set|any)$")) +((identifier) @keyword (#match? @keyword "^(module|root|cwd|resource|variable|data|locals|terraform|provider|output)$")) + +; highlight identifier keys as though they were block attributes +(object_elem key: (expression (variable_expr (identifier) @variable.other.member))) + +(attribute (identifier) @variable.other.member) +(function_call (identifier) @function.method) +(block (identifier) @type.builtin) + +(identifier) @variable +(comment) @comment +(null_lit) @constant.builtin +(numeric_lit) @constant.number +(bool_lit) @constant.builtin.boolean + +[ +  (template_interpolation_start) ; ${ +  (template_interpolation_end) ; } +  (template_directive_start) ; %{ +  (template_directive_end) ; } +  (strip_marker) ; ~ +] @punctuation.special + +[ +  (heredoc_identifier) ; <<END +  (heredoc_start) ; END +] @punctuation.delimiter + +[ +  (quoted_template_start) ; " +  (quoted_template_end); " +  (template_literal) ; non-interpolation/directive content +] @string + +[  +  "if" +  "else" +  "endif" +] @keyword.control.conditional + +[ +  "for" +  "endfor" +  "in" +] @keyword.control.repeat + +[ +  ":" +  "=" +] @none + +[ +  (ellipsis) +  "\?" +  "=>" +] @punctuation.special + +[ +  "." +  ".*" +  "," +  "[*]" +] @punctuation.delimiter + +[ +  "{" +  "}" +  "[" +  "]" +  "(" +  ")" +] @punctuation.bracket + +[ +  "!" +  "\*" +  "/" +  "%" +  "\+" +  "-" +  ">" +  ">=" +  "<" +  "<=" +  "==" +  "!=" +  "&&" +  "||" +] @operator diff --git a/helix-22.03-x86_64-windows/runtime/queries/hcl/indents.toml b/helix-22.03-x86_64-windows/runtime/queries/hcl/indents.toml new file mode 100644 index 0000000..b0d4a3f --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/hcl/indents.toml @@ -0,0 +1,13 @@ +indent = [ +  "object", +  "block", +  "tuple", +  "for_tuple_expr", +  "for_object_expr" +] + +outdent = [ +  "object_end", +  "block_end", +  "tuple_end" +] diff --git a/helix-22.03-x86_64-windows/runtime/queries/hcl/injections.scm b/helix-22.03-x86_64-windows/runtime/queries/hcl/injections.scm new file mode 100644 index 0000000..fd69161 --- /dev/null +++ b/helix-22.03-x86_64-windows/runtime/queries/hcl/injections.scm @@ -0,0 +1,2 @@ +((comment) @injection.content +	(#set! injection.language "comment"))  | 
