]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/dockerfile.yaml
Merge branch 'python-highlight-zero' of https://github.com/a11ce/micro into a11ce...
[micro.git] / runtime / syntax / dockerfile.yaml
index 3aa7edceca7e44688d7d5f667e8e5ac76021b5bf..ef48034f473344778d0329b0077e69aa227f79c9 100644 (file)
@@ -1,12 +1,36 @@
 filetype: dockerfile
 
-detect: 
-    filename: "Dockerfile[^/]*$|\\.dockerfile$"
+detect:
+    filename: "(Dockerfile[^/]*$|\\.dockerfile$)"
 
 rules:
-    - statement: "^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD|ARG|HEALTHCHECK|STOPSIGNAL|SHELL)[[:space:]]"
-    - symbol.brackets: "(\\(|\\)|\\[|\\])"
+    ## Keywords
+    - type.keyword: "(?i)^(FROM|MAINTAINER|RUN|CMD|LABEL|EXPOSE|ENV|ADD|COPY|ENTRYPOINT|VOLUME|USER|WORKDIR|ONBUILD|ARG|HEALTHCHECK|STOPSIGNAL|SHELL)[[:space:]]"
+
+      ## Brackets & parenthesis
+    - statement: "(\\(|\\)|\\[|\\])"
+
+      ## Double ampersand
     - special: "&&"
-    - comment: "^[[:space:]]*#.*$"
-    - constant.string: "'([^']|(\\\\'))*'|%[qw]\\{[^}]*\\}|%[qw]\\([^)]*\\)|%[qw]<[^>]*>|%[qw]\\[[^]]*\\]|%[qw]\\$[^$]*\\$|%[qw]\\^[^^]*\\^|%[qw]![^!]*!"
-    - constant.string: "\"([^\"]|(\\\\\"))*\"|%[QW]?\\{[^}]*\\}|%[QW]?\\([^)]*\\)|%[QW]?<[^>]*>|%[QW]?\\[[^]]*\\]|%[QW]?\\$[^$]*\\$|%[QW]?\\^[^^]*\\^|%[QW]?![^!]*!"
+
+      ## Comments
+    - comment:
+        start: "#"
+        end: "$"
+        rules:
+            - todo: "(TODO|XXX|FIXME):?"
+
+    - constant.string:
+        start: "\""
+        end: "\""
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+
+    - constant.string:
+        start: "'"
+        end: "'"
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+