aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/python/error_state_tuple_align.py
diff options
context:
space:
mode:
authorGeorge Harker <george@george-graphics.co.uk>2023-03-19 18:09:18 -0700
committerAmaan Qureshi <amaanq12@gmail.com>2023-03-24 13:07:53 -0400
commitd1333dd7e51729a581fed3e429fa035bff77a3db (patch)
tree961499041e8e3da94963e7331e09754d423b40a1 /tests/indent/python/error_state_tuple_align.py
parentfix: shim 0.9 deprecations (diff)
downloadnvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar.gz
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar.bz2
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar.lz
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar.xz
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.tar.zst
nvim-treesitter-d1333dd7e51729a581fed3e429fa035bff77a3db.zip
refactor(indent)!: Rework indent, aligned indent
indents now use @indent.X style captures, and indent.PROP for properties to set on those captures, as documented in the help. Captures are: indent.auto indent.begin indent.end indent.dedent indent.branch indent.ignore indent.align indent.zero Properties are: indent.immediate indent.start_at_same_line indent.open_delimiter indent.close_delimiter indent.increment indent.avoid_last_matching_next Multiple opening delims on one line and multiple closing on a line are collapsed so as not to over indent, The final line of @indent.align blocks which must in some cases be treated specially to avoid clashing with the next line is treated the same regardless of whether the @indent.align capture actually uses aligned indentation or just normal indentation. The indent.avoid_last_matching_next property controls this. Adjust python to use these. List, set, dict and tuple all use @indent.align which permits both hanging and aligned styles. Finally, try: on it’s own will indent when typing live but make no guaranteeds about whole-file formatting. Includes lucario387:fix-align-indent
Diffstat (limited to 'tests/indent/python/error_state_tuple_align.py')
-rw-r--r--tests/indent/python/error_state_tuple_align.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/indent/python/error_state_tuple_align.py b/tests/indent/python/error_state_tuple_align.py
new file mode 100644
index 000000000..fda59c8c3
--- /dev/null
+++ b/tests/indent/python/error_state_tuple_align.py
@@ -0,0 +1,7 @@
+(
+ a,
+ b,
+ c,
+)
+
+(a,