aboutsummaryrefslogtreecommitdiffstats
path: root/queries/python
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-06-27 18:56:31 +0200
committerThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-07-14 22:34:43 +0200
commitd685d826825d9317af085407414daba05eb8a3d8 (patch)
treeb2fba664dbcdcc344ba45be02b857dbb2f806101 /queries/python
parentAdd textobjects module (diff)
downloadnvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar.gz
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar.bz2
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar.lz
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar.xz
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.tar.zst
nvim-treesitter-d685d826825d9317af085407414daba05eb8a3d8.zip
Add Python textobjects
Diffstat (limited to 'queries/python')
-rw-r--r--queries/python/textobjects.scm24
1 files changed, 24 insertions, 0 deletions
diff --git a/queries/python/textobjects.scm b/queries/python/textobjects.scm
index 4c030df7c..13b1921ed 100644
--- a/queries/python/textobjects.scm
+++ b/queries/python/textobjects.scm
@@ -1,3 +1,27 @@
(function_definition
body: (block)? @function.inner) @function.outer
+
+(class_definition
+ body: (block)? @class.inner) @class.outer
+
+(while_statement
+ body: (block)? @loop.inner) @loop.outer
+
+(for_statement
+ body: (block)? @loop.inner) @loop.outer
+
+(if_statement
+ consequence: (block)? @conditional.inner
+ alternative: (_ (block) @conditional.inner)?) @conditional.outer
+
+(if_statement
+ condition: (_) @conditional.inner)
+
+(_ (block) @block.inner) @block.outer
+(comment) @comment.outer
+
+(block (_) @statement.outer)
+
+(call) @call.outer
+(call (_) @call.inner)