branch: elpa/dockerfile-mode commit 64733f64ea9be1e5e534e590846869b75c62ed1f Merge: 8172d83d5d 902e4c2a5a Author: Drew Csillag <d...@thecsillags.com> Commit: GitHub <nore...@github.com>
Merge pull request #41 from Fuco1/feature/image-name-font-lock Add faces for image name and alias --- dockerfile-mode.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dockerfile-mode.el b/dockerfile-mode.el index f031ff20be..9c9933a8b2 100644 --- a/dockerfile-mode.el +++ b/dockerfile-mode.el @@ -55,6 +55,14 @@ Each element of the list will be passed as a separate :type '(repeat string) :group 'dockerfile) +(defface dockerfile-image-name + '((t (:inherit (font-lock-type-face bold)))) + "Face to highlight the base image name after FROM instruction.") + +(defface dockerfile-image-alias + '((t (:inherit (font-lock-constant-face bold)))) + "Face to highlight the base image alias inf FROM ... AS <alias> construct.") + (defvar dockerfile-font-lock-keywords `(,(cons (rx (or line-start "onbuild ") (group (or "from" "maintainer" "run" "cmd" "expose" "env" "arg" @@ -62,6 +70,9 @@ Each element of the list will be passed as a separate "label" "stopsignal" "shell" "healthcheck")) word-boundary) font-lock-keyword-face) + (,(rx "FROM " (group (+? nonl)) (or " " eol) (? "as " (group (1+ nonl)))) + (1 'dockerfile-image-name) + (2 'dockerfile-image-alias nil t)) ,@(sh-font-lock-keywords) ,@(sh-font-lock-keywords-2) ,@(sh-font-lock-keywords-1))