]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/awk.yaml
Merge branch 'python-highlight-zero' of https://github.com/a11ce/micro into a11ce...
[micro.git] / runtime / syntax / awk.yaml
index 5f96531fdb71112ab166a746bec65de6363539ee..ff3f6988e7f7247a1266aedec92f4a4b766d5c83 100644 (file)
@@ -1,6 +1,6 @@
 filetype: awk
 
-detect: 
+detect:
     filename: "\\.awk$"
     header: "^#!.*bin/(env +)?awk( |$)"
 
@@ -11,8 +11,8 @@ rules:
     - preproc: "\\b(PROCINFO|RS|RT|RSTART|RLENGTH|SUBSEP|TEXTDOMAIN)\\b"
     - identifier.class: "\\b(function|extension|BEGIN|END)\\b"
     - symbol.operator: "[\\-+*/%^|!=&<>?;:]|\\\\|\\[|\\]"
-    - statement: "\\b(for|if|while|do|else|in|delete|exit)\\b"
-    - special: "\\b(break|continue|return)\\b"
+    - statement:  "\\b(for|if|while|do|else|in|delete|exit)\\b"
+    - special:  "\\b(break|continue|return)\\b"
     - statement: "\\b(close|getline|next|nextfile|print|printf|system|fflush)\\b"
     - statement: "\\b(atan2|cos|exp|int|log|rand|sin|sqrt|srand)\\b"
     - statement: "\\b(asort|asorti|gensub|gsub|index|length|match)\\b"
@@ -20,10 +20,25 @@ rules:
     - statement: "\\b(mktime|strftime|systime)\\b"
     - statement: "\\b(and|compl|lshift|or|rshift|xor)\\b"
     - statement: "\\b(bindtextdomain|dcgettext|dcngettext)\\b"
-    - special: "/.*[^\\\\]/"
-    - constant.string: "\"(\\\\.|[^\"])*\"|'(\\\\.|[^'])*'"
-    - constant.specialChar: "\\\\."
-    - comment: "(^|[[:space:]])#([^{].*)?$"
-    - todo: "TODO:?"
-    - indent-char.: "[[:space:]]+$"
-    - indent-char: "   + +| +  +"
+    - special:   "/.*[^\\\\]/"
+
+    - constant.string:
+        start: "\""
+        end: "\""
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+
+    - constant.string:
+        start: "'"
+        end: "'"
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+
+    - comment:
+        start: "#"
+        end: "$"
+        rules:
+            - todo: "(TODO|XXX|FIXME):?"
+