summaryrefslogtreecommitdiffstats
path: root/queries/rust
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2023-12-26 21:57:22 +0900
committerPhạm Huy Hoàng <hoangtun0810@gmail.com>2024-01-20 18:50:31 +0900
commitc41d38b70e8b420008b17b7b9a4c6366533260d5 (patch)
treea1f7a5ebb1d0a521e49f2819fb73a6cb87864319 /queries/rust
parentfeat(meson): add indents.scm (diff)
downloadnvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar.gz
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar.bz2
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar.lz
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar.xz
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.tar.zst
nvim-treesitter-c41d38b70e8b420008b17b7b9a4c6366533260d5.zip
fix(rust): Add back 1 indent for macro rules (#5834)
Diffstat (limited to 'queries/rust')
-rw-r--r--queries/rust/indents.scm10
1 files changed, 10 insertions, 0 deletions
diff --git a/queries/rust/indents.scm b/queries/rust/indents.scm
index 6b9166518..891d36ad8 100644
--- a/queries/rust/indents.scm
+++ b/queries/rust/indents.scm
@@ -24,6 +24,16 @@
(macro_definition)
] @indent.begin
+; Typing in "(" inside macro definitions breaks the tree entirely
+; Making macro_definition becoming errors
+; Offset this by adding back one indent for start of macro rules
+(ERROR
+ .
+ "macro_rules!"
+ "(" @indent.begin
+ (#set! indent.immediate)
+ (#set! indent.start_at_same_line))
+
(trait_item
body: (_) @indent.begin)