aboutsummaryrefslogtreecommitdiffstats
path: root/tests/indent/python_spec.lua
Commit message (Collapse)AuthorAgeFilesLines
* tests(gleam): fix assert tests that no longer parse correctlyChristian Clason2025-05-121-2/+2
|
* feat!: drop modules, general refactor and cleanupChristian Clason2025-05-121-80/+80
|
* fix(python): better try-except indentation (#6097)Riley Bruins2024-02-151-0/+1
|
* Add Python else elif dedent (#4618)Pham Huy Hoang2023-04-291-0/+2
| | | | | | | * feat(python): add interactive else/elif dedent * fixup * add test
* feat(python): add break/continue dedentPham Huy Hoang2023-03-251-0/+2
|
* feat(python): add match-case indentsPham Huy Hoang2023-03-251-0/+4
|
* refactor(indent)!: Rework indent, aligned indentGeorge Harker2023-03-241-3/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* feat(python): add "return" patterns to @indent_endPham Huy Hoang2023-03-161-0/+4
| | | | | | `return ...` is usually the last line of a function/statement, so mark some possible patterns of `return` with `@indent_end` to dedent the line after it
* fix(python): add missing @indent_endPham Huy Hoang2023-03-161-0/+14
|
* fix: change folding algorithm to fix Python indentsGeorge Harker2023-03-151-2/+15
|
* fix: Allow re-parsing in Python, XFAIL `\` indentation testStephan Seitz2022-02-061-3/+13
|
* indents(python): remove branches.py from expected failuresStephan Seitz2022-02-051-6/+4
| | | | | The previous indentation actually causes a linter warning when using pep8
* fix(indents): re-parse before each indentStephan Seitz2022-02-051-2/+3
|
* feat(indent): support `@aligned_indent` for pythonMunif Tanjim2022-01-211-8/+4
|
* feat: rewrite indent moduleMunif Tanjim2022-01-211-6/+5
|
* feat: improve indent moduleMunif Tanjim2022-01-211-2/+2
| | | | get_node_at_line should return appropriate child if available
* fix: off-by-one errors in indent calculationoxalica2021-11-281-4/+0
|
* Mark failing indent tests to add them to CIStephan Seitz2021-11-241-6/+19
| | | | | Expected failures should be monitored so that we don't have regressions and also remove failure marks when they are resolved.
* Use stylua for autoformat code (#1480)Santos Gallegos2021-07-041-27/+27
|
* tests/indent: factor out most of the code into common.luaJędrzej Boczar2021-04-231-39/+25
|
* tests/indent: move common code out of main lua/ directoryJędrzej Boczar2021-04-231-2/+2
|
* tests/indent: move the run helper functions to top-levelJędrzej Boczar2021-04-231-7/+7
|
* move all tests to top-level tests/ directoryJędrzej Boczar2021-04-231-0/+52