diff --git a/treesit-queries/c/textobjects.scm b/treesit-queries/c/textobjects.scm index f9e6109..e6b6043 100644 --- a/treesit-queries/c/textobjects.scm +++ b/treesit-queries/c/textobjects.scm @@ -19,3 +19,15 @@ (comment) @comment.inner (comment)+ @comment.outer + +(for_statement + body: (_) @loop.inner) @loop.outer + +(while_statement + body: (_) @loop.inner) @loop.outer + +(do_statement + body: (_) @loop.inner) @loop.outer + +(if_statement + consequence: (_) @conditional.inner) @conditional.outer diff --git a/treesit-queries/python/textobjects.scm b/treesit-queries/python/textobjects.scm index dbcaf92..6e97f42 100644 --- a/treesit-queries/python/textobjects.scm +++ b/treesit-queries/python/textobjects.scm @@ -21,3 +21,12 @@ name: (identifier) @_name body: (block)? @test.inner) @test.outer (#match "^test_" @_name)) + +(for_statement + body: (_) @loop.inner) @loop.outer + +(while_statement + body: (_) @loop.inner) @loop.outer + +(if_statement + consequence: (_) @conditional.inner) @conditional.outer diff --git a/treesit-queries/rust/textobjects.scm b/treesit-queries/rust/textobjects.scm index ac253b4..b86e9ad 100644 --- a/treesit-queries/rust/textobjects.scm +++ b/treesit-queries/rust/textobjects.scm @@ -56,3 +56,15 @@ (function_item body: (_) @test.inner) @test.outer (#equal @_test_attribute "test")) + +(loop_expression + body: (_) @loop.inner) @loop.outer + +(while_expression + body: (_) @loop.inner) @loop.outer + +(for_expression + body: (_) @loop.inner) @loop.outer + +(if_expression + consequence: (_) @conditional.inner) @conditional.outer