- - constant.string: "\"(\\\\.|[^\"])*\""
- - constant.string: "'(\\\\.|[^'])*'"
- - constant.specialChar: "\""
- - constant.specialChar: "'"
- - identifier.var: "\\$\\{?[0-9A-Za-z_!@#$*?-]+\\}?"
- - identifier.var: "\\$\\{?[0-9A-Za-z_!@#$*?-]+\\}?"
- - comment: "(^|[[:space:]])#.*$"
- - todo: "(TODO|XXX|FIXME):?"
- - preproc.shebang: "^#!.+?( |$)"
+
+ - identifier: "\\$\\{?[0-9A-Za-z_!@#$*?-]+\\}?"
+ - identifier: "\\$\\{?[0-9A-Za-z_!@#$*?-]+\\}?"
+
+ - constant.string:
+ start: "\""
+ end: "\""
+ skip: "\\\\."
+ rules:
+ - constant.specialChar: "\\\\."
+
+ - constant.string:
+ start: "'"
+ end: "'"
+ rules: []
+
+ - comment:
+ start: "(^|\\s)#"
+ end: "$"
+ rules:
+ - todo: "(TODO|XXX|FIXME):?"
+