aboutsummaryrefslogtreecommitdiffstats
path: root/queries/python/textobjects.scm
diff options
context:
space:
mode:
authorStephan Seitz <stephan.seitz@fau.de>2020-07-15 20:47:26 +0200
committerThomas Vigouroux <39092278+vigoux@users.noreply.github.com>2020-07-15 23:16:13 +0200
commita382e28c951f3dac09de9e963ab71966b54209cf (patch)
tree90d9d483243c0dfb9d1f10eaee536bc843c498c6 /queries/python/textobjects.scm
parentfix(parsers): add additional typescript filetype to parser (diff)
downloadnvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar.gz
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar.bz2
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar.lz
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar.xz
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.tar.zst
nvim-treesitter-a382e28c951f3dac09de9e963ab71966b54209cf.zip
Python textobjects: Include @decorators and improve @conditional.inner
Diffstat (limited to 'queries/python/textobjects.scm')
-rw-r--r--queries/python/textobjects.scm12
1 files changed, 10 insertions, 2 deletions
diff --git a/queries/python/textobjects.scm b/queries/python/textobjects.scm
index 13b1921ed..9f0d41233 100644
--- a/queries/python/textobjects.scm
+++ b/queries/python/textobjects.scm
@@ -2,9 +2,15 @@
(function_definition
body: (block)? @function.inner) @function.outer
+(decorated_definition
+ (function_definition) @function.outer) @function.outer.start
+
(class_definition
body: (block)? @class.inner) @class.outer
+(decorated_definition
+ (class_definition) @class.outer) @class.outer.start
+
(while_statement
body: (block)? @loop.inner) @loop.outer
@@ -12,8 +18,10 @@
body: (block)? @loop.inner) @loop.outer
(if_statement
- consequence: (block)? @conditional.inner
- alternative: (_ (block) @conditional.inner)?) @conditional.outer
+ alternative: (_ (_) @conditional.inner)?) @conditional.outer
+
+(if_statement
+ consequence: (block)? @conditional.inner)
(if_statement
condition: (_) @conditional.inner)