diff options
Diffstat (limited to 'runtime/queries/terraform')
| -rw-r--r-- | runtime/queries/terraform/folds.scm | 1 | ||||
| -rw-r--r-- | runtime/queries/terraform/highlights.scm | 41 | ||||
| -rw-r--r-- | runtime/queries/terraform/indents.scm | 1 | ||||
| -rw-r--r-- | runtime/queries/terraform/injections.scm | 1 |
4 files changed, 44 insertions, 0 deletions
diff --git a/runtime/queries/terraform/folds.scm b/runtime/queries/terraform/folds.scm new file mode 100644 index 000000000..0e5ffc2db --- /dev/null +++ b/runtime/queries/terraform/folds.scm @@ -0,0 +1 @@ +; inherits: hcl diff --git a/runtime/queries/terraform/highlights.scm b/runtime/queries/terraform/highlights.scm new file mode 100644 index 000000000..a6bf83cdb --- /dev/null +++ b/runtime/queries/terraform/highlights.scm @@ -0,0 +1,41 @@ +; inherits: hcl + +; Terraform specific references +; +; +; local/module/data/var/output +(expression + (variable_expr + (identifier) @variable.builtin + (#any-of? @variable.builtin "data" "var" "local" "module" "output")) + (get_attr + (identifier) @variable.member)) + +; path.root/cwd/module +(expression + (variable_expr + (identifier) @type.builtin + (#eq? @type.builtin "path")) + (get_attr + (identifier) @variable.builtin + (#any-of? @variable.builtin "root" "cwd" "module"))) + +; terraform.workspace +(expression + (variable_expr + (identifier) @type.builtin + (#eq? @type.builtin "terraform")) + (get_attr + (identifier) @variable.builtin + (#any-of? @variable.builtin "workspace"))) + +; Terraform specific keywords +; FIXME: ideally only for identifiers under a `variable` block to minimize false positives +((identifier) @type.builtin + (#any-of? @type.builtin "bool" "string" "number" "object" "tuple" "list" "map" "set" "any")) + +(object_elem + val: (expression + (variable_expr + (identifier) @type.builtin + (#any-of? @type.builtin "bool" "string" "number" "object" "tuple" "list" "map" "set" "any")))) diff --git a/runtime/queries/terraform/indents.scm b/runtime/queries/terraform/indents.scm new file mode 100644 index 000000000..0e5ffc2db --- /dev/null +++ b/runtime/queries/terraform/indents.scm @@ -0,0 +1 @@ +; inherits: hcl diff --git a/runtime/queries/terraform/injections.scm b/runtime/queries/terraform/injections.scm new file mode 100644 index 000000000..0e5ffc2db --- /dev/null +++ b/runtime/queries/terraform/injections.scm @@ -0,0 +1 @@ +; inherits: hcl |
