aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid2022-08-28 21:03:39 +0000
committerGitHub2022-08-28 21:03:39 +0000
commitdb18206795ba6ccb0400e15c05c0f61f755d265e (patch)
tree20e6e3805639e2faccd9c4a3d6c55051d27f7556
parente06678278267a76a1d9e29b36d4734bcb39eabec (diff)
Fix rust text objects (#3590)
-rw-r--r--runtime/queries/rust/textobjects.scm62
1 files changed, 12 insertions, 50 deletions
diff --git a/runtime/queries/rust/textobjects.scm b/runtime/queries/rust/textobjects.scm
index 94c8c9f8..7005d9c7 100644
--- a/runtime/queries/rust/textobjects.scm
+++ b/runtime/queries/rust/textobjects.scm
@@ -1,58 +1,20 @@
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (function_item
- body: (_) @function.inside)) @function.around
+(function_item
+ body: (_) @function.inside) @function.around(closure_expression body: (_) @function.inside) @function.around
-(closure_expression body: (_) @function.inside) @function.around
+(struct_item
+ body: (_) @class.inside) @class.around
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (struct_item
- body: (_) @class.inside)) @class.around
+(enum_item
+ body: (_) @class.inside) @class.around
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (enum_item
- body: (_) @class.inside)) @class.around
+(union_item
+ body: (_) @class.inside) @class.around
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (union_item
- body: (_) @class.inside)) @class.around
+(trait_item
+ body: (_) @class.inside) @class.around
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (trait_item
- body: (_) @class.inside)) @class.around
-
-(
- [
- (attribute_item)+
- (line_comment)+
- ]*
- .
- (impl_item
- body: (_) @class.inside)) @class.around
+(impl_item
+ body: (_) @class.inside) @class.around
(parameters
((_) @parameter.inside . ","? @parameter.around) @parameter.around)