diff --git a/runtime/syntax/sh.yaml b/runtime/syntax/sh.yaml index 6aefa0e72d..5b42e8e992 100644 --- a/runtime/syntax/sh.yaml +++ b/runtime/syntax/sh.yaml @@ -41,8 +41,8 @@ rules: # Conditional flags - statement: "\\s+(-[A-Za-z]+|--[a-z]+)" - - identifier: "\\$\\{[0-9A-Za-z_:!%&=+#~@*^$?, .\\-\\/\\[\\]]+\\}" - - identifier: "\\$[0-9A-Za-z_:!%&=+#~@*^$?,\\-\\[\\]]+" + - identifier: "\\$\\{[\\w:!%&=+#~@*^$?, .\\-\\/\\[\\]]+\\}" + - identifier: "\\$([0-9_!#@*$?-]|[A-Za-z_]\\w*)" - constant.string: start: "\""