Skip to content

Commit 62d8209

Browse files
committed
Revert to using regex pattern instead of tree sitter queries
1 parent a080889 commit 62d8209

File tree

2 files changed

+6
-22
lines changed

2 files changed

+6
-22
lines changed

crates/languages/src/c/config.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ grammar = "c"
33
path_suffixes = ["c"]
44
line_comments = ["// "]
55
decrease_indent_patterns = [
6-
{ pattern = "^\\s*\\{.*\\}?\\s*$", valid_after = ["for", "while", "do", "switch"] }
6+
{ pattern = "^\\s*\\{.*\\}?\\s*$", valid_after = ["if", "for", "while", "do", "switch", "else"] },
7+
{ pattern = "^\\s*else\\b", valid_after = ["if"] }
78
]
89
autoclose_before = ";:.,=}])>"
910
brackets = [

crates/languages/src/c/indents.scm

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,19 @@
11
[
22
(field_expression)
33
(assignment_expression)
4+
(if_statement)
45
(for_statement)
56
(while_statement)
67
(do_statement)
8+
(else_clause)
79
] @indent
810

911
(_ "{" "}" @end) @indent
1012
(_ "(" ")" @end) @indent
1113

12-
(if_statement
13-
condition: (_) @start
14-
alternative: (_) @end) @indent
15-
16-
(if_statement
17-
condition: (_) @start
18-
consequence: (_)
19-
!alternative) @indent
20-
21-
(if_statement
22-
alternative: (_) @indent
23-
(#not-kind-eq? @indent "if_statement"))
24-
25-
((if_statement
26-
consequence: (_) @indent.begin)
27-
(#not-kind-eq? @indent.begin "compound_statement"))
28-
29-
((if_statement
30-
alternative: (_) @indent.begin)
31-
(#not-kind-eq? @indent.begin "compound_statement"))
32-
14+
(if_statement) @start.if
3315
(for_statement) @start.for
3416
(while_statement) @start.while
3517
(do_statement) @start.do
3618
(switch_statement) @start.switch
19+
(else_clause) @start.else

0 commit comments

Comments
 (0)