aboutsummaryrefslogtreecommitdiffstats
path: root/queries/zig
diff options
context:
space:
mode:
authormaxxnino <idonthaveemail@dontknow.com>2021-09-20 17:58:15 +0900
committerStephan Seitz <stephan.seitz@fau.de>2021-09-20 11:46:24 +0200
commitf76737ee334ff2ddf7d2ab8f5fe1c01db080822b (patch)
tree2a265ac35925ed661be2ff64c583f7f9632cc384 /queries/zig
parent[docgen] Update README.md (diff)
downloadnvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar.gz
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar.bz2
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar.lz
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar.xz
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.tar.zst
nvim-treesitter-f76737ee334ff2ddf7d2ab8f5fe1c01db080822b.zip
Zig queries: highlight, fold and indent
* fold for if/while/for * highlight "_" for ignore variable * highlight "c" for PtrTypeStart * highlight "?" for optional type * remove duplicate query node in indent
Diffstat (limited to 'queries/zig')
-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
[