1234567891011121314151617181920212223242526 |
- ## 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 "('|\")"
|