Skip to content

Commit 188aff0

Browse files
authored
Improve Ruby TextObjects (#4601)
1 parent 535cf90 commit 188aff0

File tree

1 file changed

+20
-30
lines changed

1 file changed

+20
-30
lines changed

runtime/queries/ruby/textobjects.scm

+20-30
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
1-
; Class
2-
(class) @class.around
3-
4-
(class [(constant) (scope_resolution)] !superclass
5-
(_)+ @class.inside)
6-
7-
(class [(constant) (scope_resolution)] (superclass)
8-
(_)+ @class.inside)
1+
; Class and Modules
2+
(class
3+
body: (_)? @class.inside) @class.around
94

105
(singleton_class
116
value: (_)
@@ -17,37 +12,32 @@
1712
(#match? @class_const "Class")
1813
(#match? @class_method "new")
1914
(do_block (_)+ @class.inside)) @class.around
15+
16+
(module
17+
body: (_)? @class.inside) @class.around
2018

21-
; Functions
22-
(method) @function.around
19+
; Functions and Blocks
20+
(singleton_method
21+
body: (_)? @function.inside) @function.around
2322

24-
(method (identifier) (method_parameters)
25-
(_)+ @function.inside)
26-
27-
(do_block !parameters
28-
(_)+ @function.inside)
29-
30-
(do_block (block_parameters)
31-
(_)+ @function.inside)
32-
33-
(block (block_parameters)
34-
(_)+ @function.inside)
35-
36-
(block !parameters
37-
(_)+ @function.inside)
38-
39-
(method (identifier) !parameters
40-
(_)+ @function.inside)
23+
(method
24+
body: (_)? @function.inside) @function.around
25+
26+
(do_block
27+
body: (_)? @function.inside) @function.around
28+
29+
(block
30+
body: (_)? @function.inside) @function.around
4131

4232
; Parameters
4333
(method_parameters
44-
(_) @parameter.inside)
34+
(_) @parameter.inside) @parameter.around
4535

4636
(block_parameters
47-
(_) @parameter.inside)
37+
(_) @parameter.inside) @parameter.around
4838

4939
(lambda_parameters
50-
(_) @parameter.inside)
40+
(_) @parameter.inside) @parameter.around
5141

5242
; Comments
5343
(comment) @comment.inside

0 commit comments

Comments
 (0)