Variable: dockerfile-font-lock-keywords
dockerfile-font-lock-keywords is a variable defined in
dockerfile-mode.el.
Value
Large value
(("\\(?:^\\|onbuild \\)\\(\\(?:a\\(?:dd\\|rg\\)\\|c\\(?:md\\|opy\\)\\|e\\(?:n\\(?:trypoint\\|v\\)\\|xpose\\)\\|from\\|healthcheck\\|label\\|maintainer\\|onbuild\\|run\\|s\\(?:\\(?:hel\\|topsigna\\)l\\)\\|user\\|volume\\|workdir\\)\\)\\b"
. font-lock-keyword-face)
("^[[:blank:]]*from[[:blank:]]+\\(?:--platform=[^\n[:blank:]]+[[:blank:]]+\\)?\\([^\n[:blank:]]+\\)[[:blank:]]*\\(?:as[[:blank:]]+\\([^\n[:blank:]]+\\)\\)?[[:blank:]]*\\(?:#.*\\)?$"
(1 'dockerfile-image-name) (2 'dockerfile-image-alias nil t))
("\\<\\([[:alnum:]_]+\\)\\(\\[.+\\]\\)?\\+?=" 1
font-lock-variable-name-face)
("\\$(\\([^)\n]+\\)" (1 'sh-quoted-exec t))
("\\$\\({#?\\)?\\([[:alpha:]_][[:alnum:]_]*\\|[-#?@!]\\)" 2
font-lock-variable-name-face)
("^\\(\\sw+\\)[ ]*(" 1 font-lock-function-name-face)
("\\<\\(function\\)\\>[ ]*\\(\\sw+\\)?"
(1 font-lock-keyword-face) (2 font-lock-function-name-face nil t))
("\\(?:^\\s *\\|[[();&|]\\s *\\|\\(?:\\s +-[ao]\\|if\\|else\\|then\\|while\\|do\\)\\s +\\)\\(!\\)"
1 font-lock-negation-char-face)
("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
("\\\\[^[:alnum:]]" 0 font-lock-string-face)
("\\${?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[$*_]\\)" 1
font-lock-variable-name-face)
("\\`#!.*/\\([^ \n]+\\)" 1 font-lock-keyword-face t)
("\\<\\([[:alnum:]_]+\\)\\(\\[.+\\]\\)?\\+?=" 1
font-lock-variable-name-face)
("\\([;(){}`|&]\\|^\\)[ ]*\\(\\(\\(!\\|do\\|el\\(?:if\\|se\\)\\|if\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)[ ]+\\)?\\(!\\|b\\(?:reak\\|ye\\)\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|do\\(?:ne\\)?\\|e\\(?:l\\(?:if\\|se\\)\\|sac\\|x\\(?:ec\\|it\\)\\)\\|f\\(?:i\\|or\\|unction\\)\\|i[fn]\\|logout\\|return\\|select\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)[ ]+\\)?\\(\\.\\|alias\\|b\\(?:g\\|ind\\|uiltin\\)\\|c\\(?:aller\\|d\\|o\\(?:m\\(?:mand\\|p\\(?:gen\\|lete\\)\\)\\|proc\\)\\)\\|d\\(?:eclare\\|i\\(?:rs\\|sown\\)\\)\\|e\\(?:cho\\|nable\\|val\\|xport\\)\\|f[cg]\\|getopts\\|h\\(?:ash\\|elp\\|istory\\)\\|jobs\\|kill\\|l\\(?:et\\|ocal\\)\\|mapfile\\|newgrp\\|p\\(?:opd\\|rintf\\|\\(?:ush\\|w\\)d\\)\\|read\\(?:\\(?:arra\\|onl\\)y\\)?\\|s\\(?:et\\|h\\(?:\\(?:if\\|op\\)t\\)\\|ource\\|uspend\\)\\|t\\(?:est\\|imes\\|ype\\(?:set\\)?\\)\\|u\\(?:limit\\|mask\\|n\\(?:alias\\|set\\)\\)\\|wait\\)\\>"
(2 font-lock-keyword-face nil t) (6 font-lock-builtin-face))
("\\([;(){}`|&]\\|^\\)[ ]*\\(\\(\\(!\\|do\\|el\\(?:if\\|se\\)\\|if\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)[ ]+\\)?\\(!\\|b\\(?:reak\\|ye\\)\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|do\\(?:ne\\)?\\|e\\(?:l\\(?:if\\|se\\)\\|sac\\|x\\(?:ec\\|it\\)\\)\\|f\\(?:i\\|or\\|unction\\)\\|i[fn]\\|logout\\|return\\|select\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)\\)\\>"
2 font-lock-keyword-face)
"[ ]\\(in\\|do\\)\\>" ("\\$(\\([^)\n]+\\)" (1 'sh-quoted-exec t))
("\\$\\({#?\\)?\\([[:alpha:]_][[:alnum:]_]*\\|[-#?@!]\\)" 2
font-lock-variable-name-face)
("^\\(\\sw+\\)[ ]*(" 1 font-lock-function-name-face)
("\\<\\(function\\)\\>[ ]*\\(\\sw+\\)?"
(1 font-lock-keyword-face) (2 font-lock-function-name-face nil t))
("\\(?:^\\s *\\|[[();&|]\\s *\\|\\(?:\\s +-[ao]\\|if\\|else\\|then\\|while\\|do\\)\\s +\\)\\(!\\)"
1 font-lock-negation-char-face)
("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
("\\\\[^[:alnum:]]" 0 font-lock-string-face)
("\\${?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[$*_]\\)" 1
font-lock-variable-name-face)
("\\`#!.*/\\([^ \n]+\\)" 1 font-lock-keyword-face t)
("\\<\\([[:alnum:]_]+\\)\\(\\[.+\\]\\)?\\+?=" 1
font-lock-variable-name-face)
("\\([;(){}`|&]\\|^\\)[ ]*\\(\\(\\(!\\|do\\|el\\(?:if\\|se\\)\\|if\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)[ ]+\\)?\\(!\\|b\\(?:reak\\|ye\\)\\|c\\(?:\\(?:as\\|ontinu\\)e\\)\\|do\\(?:ne\\)?\\|e\\(?:l\\(?:if\\|se\\)\\|sac\\|x\\(?:ec\\|it\\)\\)\\|f\\(?:i\\|or\\|unction\\)\\|i[fn]\\|logout\\|return\\|select\\|t\\(?:hen\\|ime\\|rap\\|ype\\)\\|until\\|while\\)\\)\\>"
2 font-lock-keyword-face)
"[ ]\\(in\\|do\\)\\>" ("\\$(\\([^)\n]+\\)" (1 'sh-quoted-exec t))
("\\$\\({#?\\)?\\([[:alpha:]_][[:alnum:]_]*\\|[-#?@!]\\)" 2
font-lock-variable-name-face)
("^\\(\\sw+\\)[ ]*(" 1 font-lock-function-name-face)
("\\<\\(function\\)\\>[ ]*\\(\\sw+\\)?"
(1 font-lock-keyword-face) (2 font-lock-function-name-face nil t))
("\\(?:^\\s *\\|[[();&|]\\s *\\|\\(?:\\s +-[ao]\\|if\\|else\\|then\\|while\\|do\\)\\s +\\)\\(!\\)"
1 font-lock-negation-char-face)
("\\(^\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\\\)$" 3 'sh-escaped-newline)
("\\\\[^[:alnum:]]" 0 font-lock-string-face)
("\\${?\\([[:alpha:]_][[:alnum:]_]*\\|[0-9]+\\|[$*_]\\)" 1
font-lock-variable-name-face)
("\\`#!.*/\\([^ \n]+\\)" 1 font-lock-keyword-face t))
Documentation
Default font-lock-keywords for dockerfile mode.
Source Code
;; Defined in /nix/store/wfmjr60p5jy1p85wbrh60l5f6r52la4p-emacs-packages-deps/share/emacs/site-lisp/elpa/dockerfile-mode-20251221.1644/dockerfile-mode.el
(defvar dockerfile-font-lock-keywords
`(,(cons (rx (or line-start "onbuild ")
(group (or "from" "maintainer" "run" "cmd" "expose" "env" "arg"
"add" "copy" "entrypoint" "volume" "user" "workdir" "onbuild"
"label" "stopsignal" "shell" "healthcheck"))
word-boundary)
'font-lock-keyword-face)
(,dockerfile--from-regex
(1 'dockerfile-image-name)
(2 'dockerfile-image-alias nil t))
,@(sh-font-lock-keywords)
,@(sh-font-lock-keywords-2)
,@(sh-font-lock-keywords-1))
"Default `font-lock-keywords' for `dockerfile mode'.")