| ## Syntax highlighting for Dockerfiles |
| syntax "Dockerfile" "Dockerfile[^/]*$" |
| |
| ## Keywords |
| icolor red "^(ONBUILD\s+)?(ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)[[:space:]]" |
| |
| ## Brackets & parenthesis |
| color brightgreen "(\(|\)|\[|\])" |
| |
| ## Double ampersand |
| color brightmagenta "&&" |
| |
| ## Comments |
| icolor cyan "^[[:space:]]*#.*$" |
| |
| ## Blank space at EOL |
| color ,green "[[:space:]]+$" |
| |
| ## Strings, single-quoted |
| color brightwhite "'([^']|(\\'))*'" "%[qw]\{[^}]*\}" "%[qw]\([^)]*\)" "%[qw]<[^>]*>" "%[qw]\[[^]]*\]" "%[qw]\$[^$]*\$" "%[qw]\^[^^]*\^" "%[qw]![^!]*!" |
| |
| ## Strings, double-quoted |
| color brightwhite ""([^"]|(\\"))*"" "%[QW]?\{[^}]*\}" "%[QW]?\([^)]*\)" "%[QW]?<[^>]*>" "%[QW]?\[[^]]*\]" "%[QW]?\$[^$]*\$" "%[QW]?\^[^^]*\^" "%[QW]?![^!]*!" |
| |
| ## Single and double quotes |
| color brightyellow "('|\")" |