aboutsummaryrefslogtreecommitdiffstats
path: root/queries/c/indents.scm
diff options
context:
space:
mode:
Diffstat (limited to 'queries/c/indents.scm')
-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