diff --git a/crates/languages/src/bash/highlights.scm b/crates/languages/src/bash/highlights.scm index 5cb5dad6a0..a8ae81058a 100644 --- a/crates/languages/src/bash/highlights.scm +++ b/crates/languages/src/bash/highlights.scm @@ -4,11 +4,10 @@ (heredoc_body) (heredoc_start) (ansi_c_string) + (word) ] @string -(command_name) @function - -(variable_name) @property +(variable_name) @variable [ "case" @@ -35,24 +34,67 @@ (comment) @comment (function_definition name: (word) @function) +(command_name (word) @function) -(file_descriptor) @number +[ + (file_descriptor) + (number) +] @number + +(regex) @string.regex [ (command_substitution) (process_substitution) (expansion) -]@embedded +] @embedded + [ "$" "&&" ">" ">>" + ">&" + ">&-" "<" "|" + ":" + "//" + "/" + "%" + "%%" + "#" + "##" + "=" + "==" ] @operator +(test_operator) @keyword.operator + +[ + ";" +] @punctuation.delimiter + +[ + "(" + ")" + "{" + "}" + "[" + "]" +] @punctuation.bracket + +(simple_expansion + "$" @punctuation.special) +(expansion + "${" @punctuation.special + "}" @punctuation.special) @embedded + +(command_substitution + "$(" @punctuation.special + ")" @punctuation.special) + ( (command (_) @constant) (#match? @constant "^-")