From 96edb1d0f73b244bd73b533e524fc29582dd29ff Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Sun, 12 Jun 2022 21:04:16 +0200 Subject: [PATCH] Add '@indent_end' markers Ensures for example that the following scenario ```tiger let in ( ) /* <- Inputting a new-line will indent the cursor */ end ``` Does not happen. --- queries/indents.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/queries/indents.scm b/queries/indents.scm index 2fa5a28..911681c 100644 --- a/queries/indents.scm +++ b/queries/indents.scm @@ -12,20 +12,26 @@ ; Class {{{ (class_declaration) @indent +(class_declaration "}" @indent_end) + (class_type) @indent +(class_type "}" @indent_end) ; }}} ; Groups {{{ (let_expression) @indent "in" @branch "end" @branch +(let_expression "end" @indent_end) (sequence_expression) @indent ")" @branch +(sequence_expression ")" @indent_end) ; }}} ; Functions and methods {{{ (parameters) @indent +(parameters ")" @indent_end) (function_call) @indent (method_call) @indent @@ -39,12 +45,14 @@ ; Values and expressions {{{ (array_value) @indent "]" @branch +(array_value "]" @indent_end) (array_expression) @indent "of" @branch (record_expression) @indent "}" @branch +(record_expression "}" @indent_end) (variable_declaration) @indent ; }}}