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'.")