aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--queries/zig/folds.scm7
-rw-r--r--queries/zig/highlights.scm14
-rw-r--r--queries/zig/indents.scm1
3 files changed, 17 insertions, 5 deletions
diff --git a/queries/zig/folds.scm b/queries/zig/folds.scm
index 5fa6eb974..965987439 100644
--- a/queries/zig/folds.scm
+++ b/queries/zig/folds.scm
@@ -6,4 +6,11 @@
(AsmExpr)
(ErrorSetDecl)
(LINESTRING)
+ (
+ [
+ (IfPrefix)
+ (WhilePrefix)
+ (ForPrefix)
+ ]
+ )
] @fold
diff --git a/queries/zig/highlights.scm b/queries/zig/highlights.scm
index 24c41d6d3..6678cc017 100644
--- a/queries/zig/highlights.scm
+++ b/queries/zig/highlights.scm
@@ -23,7 +23,7 @@ parameter: (IDENTIFIER) @parameter
field_access: (IDENTIFIER)
parameter: (IDENTIFIER)
] @type
- (#match? @type "^[A-Z]([a-z0-9]+[A-Za-z0-9]*)*$")
+ (#match? @type "^[A-Z]([a-z]+[A-Za-z0-9]*)*$")
)
;; assume camelCase is a function
(
@@ -52,15 +52,20 @@ parameter: (IDENTIFIER) @parameter
exception: "!" @exception
(
+ (IDENTIFIER) @variable.builtin
+ (#eq? @variable.builtin "_")
+)
+
+(PtrTypeStart "c" @variable.builtin)
+
+(
(ContainerDeclType
[
(ErrorUnionExpr)
"enum"
]
)
- (ContainerMembers
- (ContainerField (IDENTIFIER) @constant)
- )
+ (ContainerField (IDENTIFIER) @constant)
)
field_constant: (IDENTIFIER) @constant
@@ -199,6 +204,7 @@ field_constant: (IDENTIFIER) @constant
".?"
".*"
"="
+ "?"
] @operator
[
diff --git a/queries/zig/indents.scm b/queries/zig/indents.scm
index 54fe29312..a2af44ee4 100644
--- a/queries/zig/indents.scm
+++ b/queries/zig/indents.scm
@@ -3,7 +3,6 @@
(ContainerDecl)
(SwitchExpr)
(InitList)
- (ContainerDecl)
] @indent
[