From 36593789e93b53771ce55a842fbca50bf152f08c Mon Sep 17 00:00:00 2001 From: Ansgar Mertens Date: Tue, 20 Feb 2024 15:28:36 +0100 Subject: [PATCH] chore: make regex simpler for maintainability --- src/terraform.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/terraform.yml b/src/terraform.yml index eff0d96..d95b99d 100644 --- a/src/terraform.yml +++ b/src/terraform.yml @@ -39,7 +39,7 @@ repository: - include: "#expressions" functions: - begin: (\w+|(?:provider::\w+::\w+))(\() + begin: ([:\-\w]+)(\() name: meta.function-call.hcl comment: Built-in function calls beginCaptures: @@ -47,7 +47,7 @@ repository: patterns: - match: \b(abs|abspath|alltrue|anytrue|base64decode|base64encode|base64gzip|base64sha256|base64sha512|basename|bcrypt|can|ceil|chomp|chunklist|cidrhost|cidrnetmask|cidrsubnet|cidrsubnets|coalesce|coalescelist|compact|concat|contains|csvdecode|dirname|distinct|element|endswith|file|filebase64|filebase64sha256|filebase64sha512|fileexists|filemd5|fileset|filesha1|filesha256|filesha512|flatten|floor|format|formatdate|formatlist|indent|index|join|jsondecode|jsonencode|keys|length|log|lookup|lower|matchkeys|max|md5|merge|min|nonsensitive|one|parseint|pathexpand|plantimestamp|pow|range|regex|regexall|replace|reverse|rsadecrypt|sensitive|setintersection|setproduct|setsubtract|setunion|sha1|sha256|sha512|signum|slice|sort|split|startswith|strcontains|strrev|substr|sum|templatefile|textdecodebase64|textencodebase64|timeadd|timecmp|timestamp|title|tobool|tolist|tomap|tonumber|toset|tostring|transpose|trim|trimprefix|trimspace|trimsuffix|try|upper|urlencode|uuid|uuidv5|values|yamldecode|yamlencode|zipmap)\b name: support.function.builtin.terraform - - match: \bprovider::(?!null|false|true)[[:alpha:]][[:alnum:]_-]*::(?!null|false|true)[[:alpha:]][[:alnum:]_-]*\b + - match: \bprovider::(?!false|true)\w*::(?!null|false|true)\w*\b name: support.function.provider "2": name: punctuation.section.parens.begin.hcl