diff --git a/hcl.nanorc b/hcl.nanorc new file mode 100644 index 0000000..b839d87 --- /dev/null +++ b/hcl.nanorc @@ -0,0 +1,36 @@ +## Syntax highlighting for Hashicorp Terraform / HCL files. + +# See: https://github.com/hashicorp/hcl +# Original author: John Boero +# 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:]]+$"