aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/lua/indents.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/lua/indents.scm')
-rw-r--r--runtime/queries/lua/indents.scm47
1 files changed, 47 insertions, 0 deletions
diff --git a/runtime/queries/lua/indents.scm b/runtime/queries/lua/indents.scm
new file mode 100644
index 000000000..84303b8ab
--- /dev/null
+++ b/runtime/queries/lua/indents.scm
@@ -0,0 +1,47 @@
+[
+ (function_definition)
+ (function_declaration)
+ (field)
+ (do_statement)
+ (method_index_expression)
+ (while_statement)
+ (repeat_statement)
+ (if_statement)
+ "then"
+ (for_statement)
+ (return_statement)
+ (table_constructor)
+ (arguments)
+] @indent.begin
+
+[
+ "end"
+ "}"
+ "]]"
+] @indent.end
+
+(")" @indent.end
+ (#not-has-parent? @indent.end parameters))
+
+(return_statement
+ (expression_list
+ (function_call))) @indent.dedent
+
+[
+ "end"
+ "then"
+ "until"
+ "}"
+ ")"
+ "elseif"
+ (elseif_statement)
+ "else"
+ (else_statement)
+] @indent.branch
+
+(comment) @indent.auto
+
+(string) @indent.auto
+
+(ERROR
+ "function") @indent.begin