Highlight punctuation uniformly in all supported languages

Max Brunsfeld and Keith Simmons created

Co-authored-by: Keith Simmons <keith@zed.dev>

Change summary

crates/zed/src/languages/c/highlights.scm          | 11 ++++++++
crates/zed/src/languages/javascript/highlights.scm |  1 
crates/zed/src/languages/json/highlights.scm       |  9 ++++++
crates/zed/src/languages/rust/highlights.scm       | 14 +++++++++++
crates/zed/src/languages/toml/highlights.scm       | 20 +++++++++------
crates/zed/src/languages/typescript/highlights.scm |  1 
6 files changed, 46 insertions(+), 10 deletions(-)

Detailed changes

crates/zed/src/languages/rust/highlights.scm 🔗

@@ -34,6 +34,20 @@
 ((identifier) @constant
  (#match? @constant "^[A-Z][A-Z\\d_]+$"))
 
+[
+  "("
+  ")"
+  "{"
+  "}"
+  "["
+  "]"
+] @punctuation.bracket
+
+(_
+  .
+  "<" @punctuation.bracket
+  ">" @punctuation.bracket)
+
 [
   "as"
   "async"

crates/zed/src/languages/toml/highlights.scm 🔗

@@ -20,14 +20,18 @@
 ; Punctuation
 ;------------
 
-"." @punctuation.delimiter
-"," @punctuation.delimiter
+[
+  "."
+  ","
+] @punctuation.delimiter
 
 "=" @operator
 
-"[" @punctuation.bracket
-"]" @punctuation.bracket
-"[[" @punctuation.bracket
-"]]" @punctuation.bracket
-"{" @punctuation.bracket
-"}" @punctuation.bracket
+[
+  "["
+  "]"
+  "[["
+  "]]"
+  "{"
+  "}"
+]  @punctuation.bracket