emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/dockerfile-mode 64733f64ea 077/104: Merge pull request #41


From: ELPA Syncer
Subject: [nongnu] elpa/dockerfile-mode 64733f64ea 077/104: Merge pull request #41 from Fuco1/feature/image-name-font-lock
Date: Sat, 29 Jan 2022 07:58:36 -0500 (EST)

branch: elpa/dockerfile-mode
commit 64733f64ea9be1e5e534e590846869b75c62ed1f
Merge: 8172d83d5d 902e4c2a5a
Author: Drew Csillag <drew@thecsillags.com>
Commit: GitHub <noreply@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))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]