aboutsummaryrefslogtreecommitdiffstats
path: root/queries/c
diff options
context:
space:
mode:
authorMunif Tanjim <hello@muniftanjim.dev>2022-01-18 21:17:26 +0600
committerChristian Clason <christian.clason@uni-due.de>2022-01-21 10:51:51 +0100
commitc0110e34aa8ef53480c7aac6ffa5b9f8227a96bd (patch)
treec31796e3cdc7165dbc49e05b9e0c2eb79dca9896 /queries/c
parentfeat: improve indent module (diff)
downloadnvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar.gz
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar.bz2
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar.lz
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar.xz
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.tar.zst
nvim-treesitter-c0110e34aa8ef53480c7aac6ffa5b9f8227a96bd.zip
feat: rewrite indent module
Diffstat (limited to 'queries/c')
-rw-r--r--queries/c/indents.scm26
1 files changed, 23 insertions, 3 deletions
diff --git a/queries/c/indents.scm b/queries/c/indents.scm
index 5cd212af9..fb9665fab 100644
--- a/queries/c/indents.scm
+++ b/queries/c/indents.scm
@@ -8,18 +8,38 @@
(enumerator_list)
(struct_specifier)
(compound_literal_expression)
+ (parameter_list)
+ (initializer_list)
+ (concatenated_string)
+ (while_statement)
+ (for_statement)
+ (switch_statement)
] @indent
-
+(if_statement condition: (_) @indent)
+((if_statement
+ consequence: (_) @_consequence
+ (#not-has-type? @_consequence compound_statement)
+ ) @indent)
+(init_declarator
+ value: [
+ (binary_expression)
+ ] @indent)
[
"#define"
"#ifdef"
+ "#if"
+ "#else"
+ "else"
"#endif"
- "{"
+ ")"
"}"
] @branch
[
(comment)
- (preproc_function_def)
+ (preproc_arg)
+ (string_literal)
] @ignore
+
+(binary_expression) @auto