Updates zigs highlight to emit right captures

Allan Calix created

Change summary

crates/zed/src/languages/zig/highlights.scm | 18 +++++++++---------
crates/zed/src/languages/zig/indents.scm    |  6 +++---
2 files changed, 12 insertions(+), 12 deletions(-)

Detailed changes

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

@@ -25,6 +25,7 @@ parameter: (IDENTIFIER) @parameter
   ] @type
   (#match? @type "^[A-Z]([a-z]+[A-Za-z0-9]*)*$")
 )
+
 ;; assume camelCase is a function
 (
   [
@@ -32,7 +33,7 @@ parameter: (IDENTIFIER) @parameter
     field_access: (IDENTIFIER)
     parameter: (IDENTIFIER)
   ] @function
-  (#match? @function "^[a-z]+([A-Z][a-z0-9]*)+$")
+  (#match? @function "^[a-z]+([A-Z][a-z0-9]+)$")
 )
 
 ;; assume all CAPS_1 is a constant
@@ -49,7 +50,7 @@ parameter: (IDENTIFIER) @parameter
   function: (IDENTIFIER)
 ] @function
 
-exception: "!" @exception
+exception: "!" @keyword.exception
 
 (
   (IDENTIFIER) @variable.builtin
@@ -72,13 +73,12 @@ field_constant: (IDENTIFIER) @constant
 
 (BUILTINIDENTIFIER) @keyword
 
-; No idea why this doesnt work
-; ((BUILTINIDENTIFIER) @include
-;   (#any-of? @include "@import" "@cImport"))
+((BUILTINIDENTIFIER) @keyword.import
+  (#any-of? @keyword.import "@import" "@cImport"))
 
 (INTEGER) @number
 
-(FLOAT) @float
+(FLOAT) @number.float
 
 [
   "true"
@@ -135,7 +135,7 @@ field_constant: (IDENTIFIER) @constant
   "if"
   "else"
   "switch"
-] @conditional
+] @keyword
 
 [
   "for"
@@ -146,7 +146,7 @@ field_constant: (IDENTIFIER) @constant
 
 [
   "usingnamespace"
-] @include
+] @keyword.import
 
 [
   "try"
@@ -171,7 +171,7 @@ field_constant: (IDENTIFIER) @constant
   "align"
   "callconv"
   "linksection"
-] @storageclass
+] @keyword.storage
 
 [
   "comptime"

crates/zed/src/languages/zig/indents.scm 🔗

@@ -3,7 +3,7 @@
   (ContainerDecl)
   (SwitchExpr)
   (InitList)
-] @indent
+] @indent.begin
 
 [
   "("
@@ -12,11 +12,11 @@
   "]"
   "{"
   "}"
-] @branch
+] @indent.branch
 
 [
   (line_comment)
   (container_doc_comment)
   (doc_comment)
   (LINESTRING)
-] @ignore
+] @indent.ignore