From 8ef8bfd54aa3c40ac4952c6073c8f0cd44e774ec Mon Sep 17 00:00:00 2001 From: jboero Date: Tue, 23 Oct 2018 09:49:30 +0100 Subject: [PATCH] Added Hashicorp Terraform/HCL --- hcl.nanorc | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 hcl.nanorc diff --git a/hcl.nanorc b/hcl.nanorc new file mode 100644 index 0000000..67aaeeb --- /dev/null +++ b/hcl.nanorc @@ -0,0 +1,36 @@ +## Syntax highlighting for Hashicorp Terraform / HCL files. + +# See: http://www.json.org/ +# Original author: Aapo Rantalainen +# License: GPLv3 or newer + +syntax hcl "\.(tf|hcl)$" +# No comments are permitted in JSON. +comment "" + +# Numbers (used as value). +color green ":[[:space:]]*\-?(0|[1-9][0-9]*)(\.[0-9]+)?([Ee]?[-+]?[0-9]+)?" +# Values (well, any string). +color brightmagenta "\".+\"" +# Hex numbers (used as value). +color green ":[[:space:]]*\"#[0-9abcdefABCDEF]+\"" +# Escapes. +color green "\\\\" "\\\"" "\\[bfnrt]" "\\u[0-9abcdefABCDEF]{4})" +# Special words. +color green "(true|false|null|output|path|vault|description|default|value)" + +color brightgreen "(variable|terraform|resource|provider|module)" + +# Names (very unlikely to contain a quote). +color brightblue "\"[^"]+\"[[:space:]]*:" + +# Brackets, braces, and separators. +color brightblue "\[" "\]" +color brightred "\{" "\}" +color brightred "," ":" + +# Comments. +color cyan "(^|[[:space:]]+)(//|#).*$" + +# Trailing whitespace. +color ,green "[[:space:]]+$"