
Release Notes: - Improved Bash syntax highlighting | Zed 0.174.6 | With this PR | | --- | --- | |  |  | - `string`: `string` - `variable`: `property` -> `variable` - `number`: `number` - `regex`: `string.regex` - `>&`, `>&-`, `:`, `//`, `/`, `%`, `%%`, `#`, `##`, `=`, `==`: `operator` - `-lt`, `-le`, `-gt`, `-ge`, `-eq`, `-ne`, `-z`, `-n`: `keyword.operator` - `;`: `punctuation.delimiter` - `(`, `)`, `{`, `}`, `[`, `]`: `punctuation.bracket` - `$`, `${ }`, `$( )`: `punctuation.special`, as defined in other languages ```bash variable=I\ like\ Zed function my_function() { echo "Hello world, ${variable//regex/string}" > file } if [ $(uid) -lt 600 ]; then my_function; cat file | grep hello >&3 fi ```
101 lines
1.1 KiB
Scheme
101 lines
1.1 KiB
Scheme
[
|
|
(string)
|
|
(raw_string)
|
|
(heredoc_body)
|
|
(heredoc_start)
|
|
(ansi_c_string)
|
|
(word)
|
|
] @string
|
|
|
|
(variable_name) @variable
|
|
|
|
[
|
|
"case"
|
|
"do"
|
|
"done"
|
|
"elif"
|
|
"else"
|
|
"esac"
|
|
"export"
|
|
"fi"
|
|
"for"
|
|
"function"
|
|
"if"
|
|
"in"
|
|
"select"
|
|
"then"
|
|
"unset"
|
|
"until"
|
|
"while"
|
|
"local"
|
|
"declare"
|
|
] @keyword
|
|
|
|
(comment) @comment
|
|
|
|
(function_definition name: (word) @function)
|
|
(command_name (word) @function)
|
|
|
|
[
|
|
(file_descriptor)
|
|
(number)
|
|
] @number
|
|
|
|
(regex) @string.regex
|
|
|
|
[
|
|
(command_substitution)
|
|
(process_substitution)
|
|
(expansion)
|
|
] @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 "^-")
|
|
)
|