mirror of https://github.com/helix-editor/helix
Improve dart indent (#3419)
parent
6b912b8641
commit
ccae718a67
|
@ -923,7 +923,7 @@ indent = { tab-width = 2, unit = " " }
|
||||||
|
|
||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "dart"
|
name = "dart"
|
||||||
source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "6a25376685d1d47968c2cef06d4db8d84a70025e" }
|
source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "2d7f66651c9319c1a0e4dda226cc2628fbb66528" }
|
||||||
|
|
||||||
[[language]]
|
[[language]]
|
||||||
name = "scala"
|
name = "scala"
|
||||||
|
|
|
@ -1,16 +1,95 @@
|
||||||
|
; things surrounded by ({[]})
|
||||||
[
|
[
|
||||||
(class_body)
|
(template_substitution)
|
||||||
(function_body)
|
|
||||||
(function_expression_body)
|
|
||||||
(declaration)
|
|
||||||
(initializers)
|
|
||||||
(switch_block)
|
|
||||||
(if_statement)
|
|
||||||
(formal_parameter_list)
|
|
||||||
(formal_parameter)
|
|
||||||
(list_literal)
|
(list_literal)
|
||||||
(return_statement)
|
(set_or_map_literal)
|
||||||
|
(parenthesized_expression)
|
||||||
(arguments)
|
(arguments)
|
||||||
|
(index_selector)
|
||||||
|
(block)
|
||||||
|
(assertion_arguments)
|
||||||
|
(switch_block)
|
||||||
|
(catch_parameters)
|
||||||
|
(for_loop_parts)
|
||||||
|
(configuration_uri_condition)
|
||||||
|
(enum_body)
|
||||||
|
(class_body)
|
||||||
|
(extension_body)
|
||||||
|
(parameter_type_list)
|
||||||
|
(optional_positional_parameter_types)
|
||||||
|
(named_parameter_types)
|
||||||
|
(formal_parameter_list)
|
||||||
|
(optional_formal_parameters)
|
||||||
|
] @indent
|
||||||
|
|
||||||
|
; control flow statement which accept one line as body
|
||||||
|
|
||||||
|
(for_statement
|
||||||
|
body: _ @indent
|
||||||
|
(#not-kind-eq? @indent block)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
(while_statement
|
||||||
|
body: _ @indent
|
||||||
|
(#not-kind-eq? @indent block)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
(do_statement
|
||||||
|
body: _ @indent
|
||||||
|
(#not-kind-eq? @indent block)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
(if_statement
|
||||||
|
consequence: _ @indent
|
||||||
|
(#not-kind-eq? @indent block)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
(if_statement
|
||||||
|
alternative: _ @indent
|
||||||
|
(#not-kind-eq? @indent if_statement)
|
||||||
|
(#not-kind-eq? @indent block)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
(if_statement
|
||||||
|
"else" @else
|
||||||
|
alternative: (if_statement) @indent
|
||||||
|
(#not-same-line? @indent @else)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
(if_element
|
||||||
|
consequence: _ @indent
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
(if_element
|
||||||
|
alternative: _ @indent
|
||||||
|
(#not-kind-eq? @indent if_element)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
(if_element
|
||||||
|
"else" @else
|
||||||
|
alternative: (if_element) @indent
|
||||||
|
(#not-same-line? @indent @else)
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
(for_element
|
||||||
|
body: _ @indent
|
||||||
|
(#set! "scope" "all")
|
||||||
|
)
|
||||||
|
|
||||||
|
; simple statements
|
||||||
|
[
|
||||||
|
(local_variable_declaration)
|
||||||
|
(break_statement)
|
||||||
|
(continue_statement)
|
||||||
|
(return_statement)
|
||||||
|
(yield_statement)
|
||||||
|
(yield_each_statement)
|
||||||
|
(expression_statement)
|
||||||
] @indent
|
] @indent
|
||||||
|
|
||||||
[
|
[
|
||||||
|
@ -18,3 +97,4 @@
|
||||||
"]"
|
"]"
|
||||||
")"
|
")"
|
||||||
] @outdent
|
] @outdent
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue