You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix/runtime/queries/go
Daniel Martí e7f25d88ca
Avoid extra indentation on Go switches (#6817)
Unlike other languages, in Go, switches themselves are not indented;
it's just each case body which is indented by one level:

   switch foo {
   case "bar":
      baz()
   }

As such, we shouldn't `@indent` for type_switch_statement nor
expression_switch_statement, as otherwise inserted lines show up as:

   switch foo {
      // inserted with "o"
   case "bar":
         // inserted with "o"
      baz()
   }

With the fix, the inserted lines are indented properly:

   switch foo {
   // inserted with "o"
   case "bar":
      // inserted with "o"
      baz()
   }

I also verified that indentation on selects similarly works well.

Thanks to Triton171 for helping with this fix.
2 years ago
..
highlights.scm Update highlights for golang (#6204) 2 years ago
indents.scm Avoid extra indentation on Go switches (#6817) 2 years ago
injections.scm tree sitter comments injections (#1527) 3 years ago
locals.scm Fix go locals query for var_spec identifiers 2 years ago
tags.scm Add tree-sitter queries. 4 years ago
textobjects.scm add test textobjects queries for erlang,gleam,go,python,rust 2 years ago