Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/go/indents.scm')
| -rw-r--r-- | runtime/queries/go/indents.scm | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/runtime/queries/go/indents.scm b/runtime/queries/go/indents.scm index b2befab0..e439a905 100644 --- a/runtime/queries/go/indents.scm +++ b/runtime/queries/go/indents.scm @@ -14,6 +14,8 @@ (argument_list) (field_declaration_list) (block) + (type_switch_statement) + (expression_switch_statement) (var_declaration) ] @indent @@ -22,19 +24,5 @@ ")" ] @outdent -; Switches and selects aren't indented, only their case bodies are. -; Outdent all closing braces except those closing switches or selects. -( - (_ "}" @outdent) @outer - (#not-kind-eq? @outer "select_statement") - (#not-kind-eq? @outer "type_switch_statement") - (#not-kind-eq? @outer "expression_switch_statement") -) - -; Starting a line after a new case should indent. -[ - (communication_case) - (expression_case) - (default_case) - (type_case) -] @extend +((_ "}" @outdent) @outer (#not-kind-eq? @outer "select_statement")) +(communication_case) @extend |