summaryrefslogtreecommitdiffstats
path: root/queries/python
Commit message (Collapse)AuthorAgeFilesLines
* fix(python): fields should not match uppercase-beginning namesAmaan Qureshi2023-04-291-1/+1
|
* Add Python else elif dedent (#4618)Pham Huy Hoang2023-04-291-0/+8
| | | | | | | * feat(python): add interactive else/elif dedent * fixup * add test
* fix(python,starlark): builtin types should come after typesAmaan Qureshi2023-04-251-18/+18
|
* feat(python,starlark): highlight type conversions as `@function.macro`Amaan Qureshi2023-04-251-0/+2
|
* fix(python,starlark): update field match patternAmaan Qureshi2023-04-251-3/+3
|
* perf: remove match where possibleAmaan Qureshi2023-04-211-6/+6
|
* feat(python): add break/continue dedentPham Huy Hoang2023-03-251-0/+5
|
* feat(python): add match-case indentsPham Huy Hoang2023-03-251-0/+4
|
* use indent.X syntax for captures and properties of set directivesGeorge Harker2023-03-241-66/+60
| | | | | | | | update CONTRIBUTING.md adjust indents for bass fix doc capture comment
* split delimiter into open_delimiter and close_delimiterGeorge Harker2023-03-241-13/+29
|
* refactor(indent)!: Rework indent, aligned indentGeorge Harker2023-03-241-19/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* fix(python): add object as `@type.builtin`Anthony Shi2023-03-221-1/+1
|
* feat(python): add "return" patterns to @indent_endPham Huy Hoang2023-03-161-0/+9
| | | | | | `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-2/+16
|
* fix: change folding algorithm to fix Python indentsGeorge Harker2023-03-151-11/+27
|
* feat: add `@string.documentation` where applicableAmaan Qureshi2023-03-051-1/+12
|
* feat!: add `@keyword.coroutine` captureAmaan Qureshi2023-03-031-2/+5
|
* Update highlights.scm for PythonAnthony Shi2023-03-021-0/+2
| | | Added new keywords "is not" and "not in"
* python(highlights): adapt query to parser changeChristian Clason2023-02-281-5/+1
|
* highlights(python): fix capturesObserverOfTime2022-11-261-9/+38
|
* highlights(python): add "except*"Stephan Seitz2022-10-251-0/+1
| | | | | | Added in https://github.com/tree-sitter/tree-sitter-python/pull/176 About the feature https://realpython.com/python311-exception-groups/#exception-groups-and-except-in-python-311
* highlights: use @preproc where appropriateObserverOfTime2022-10-151-0/+4
|
* feat(spell): support more languagesLewis Russell2022-09-261-2/+1
|
* feat(spell): upstream spell queries from spellsitterLewis Russell2022-09-061-0/+4
|
* Split func/method definition from calls in python highlighting querylfenzo2022-08-031-2/+2
|
* fix: keep cls variable highlighting consistent in class methodsRyan Barth2022-06-141-10/+2
|
* python(folds): fold whole functions not only bodyStephan Seitz2022-05-151-8/+9
|
* Python: highlight future import (#2936)Santos Gallegos2022-05-131-0/+1
| | | | | * Python: highlight future import * Use constant.builtin
* Python: highlight raise from statementSantos Gallegos2022-05-011-0/+2
|
* fixup! highlights(python): highlight exception keywordsFerdinand Ratajczak2022-04-071-4/+0
|
* highlights(python): highlight exception keywordsFerdinand Ratajczak2022-04-071-0/+11
|
* highlights(python): "from" in yield should be `@keyword.return`Stephan Seitz2022-04-011-1/+4
| | | | Fixes #2712
* locals(python): adapt as_pattern to upstream changeStephan Seitz2022-02-071-1/+1
|
* fix: Allow re-parsing in Python, XFAIL `\` indentation testStephan Seitz2022-02-061-1/+0
|
* indents: allow aligned_indent for unfinished calls in C and PythonStephan Seitz2022-02-051-0/+2
|
* highlights(python): add support for pattern matchingStephan Seitz2022-01-282-6/+3
| | | | | Fixes #2080 Depends on https://github.com/tree-sitter/tree-sitter-python/pull/140
* feat(indent): support `@aligned_indent` for pythonMunif Tanjim2022-01-211-3/+14
|
* feat: rewrite indent moduleMunif Tanjim2022-01-211-9/+4
|
* Remove Python docstring injectionsRafik Draoui2022-01-041-18/+0
| | | | | | | | | | | | | | | | These injections lead to inconsistent highlighting since some edge cases aren't handled (as mentioned in the PR description that introduced the injections [0]). Besides, not all Python projects use reStructuredText syntax in docstrings. If someone still wants to use them, they can extend the base injection queries through `after/queries/` [1] or enable them with `vim.treesitter.set_query`. See also: https://github.com/nvim-treesitter/nvim-treesitter/pull/1204 [0]: https://github.com/nvim-treesitter/nvim-treesitter/pull/917 [1]: https://github.com/nvim-treesitter/nvim-treesitter/tree/ad69e2528ac382b7cbf28f1ac7ee450981734ab0#adding-queries
* Update queriesSantos Gallegos2021-12-221-1/+1
| | | | | - Don't use the old form for predicates - Update some invalid queries
* highlights(python): Improve self and cls highlight (#2134)Fabian2021-12-181-5/+8
| | | | | | | | | | | | | | | | | 1. This function simplifies an unnecessary lua-match usage. 2. Fixes an accidental change, where "cls" was changed to "class" (fe4f320b66) 3. Match functions, which have have a decorator. 4. But exclude @staticmethod 5. Only highlight "cls" as @variable.builtin when the decorator is @classmethod This might be a bit to complicated and some of this not to useful, as this existing rule: ```scm ((identifier) @variable.builtin (#eq? @variable.builtin "self")) ``` overwrites the queries anyway.
* Prefer lua-match over matchLewis Russell2021-11-232-7/+7
| | | | as string.find is much quicker than vim.regex:match*
* Python: highlight semicolonSantos Gallegos2021-11-121-1/+1
|
* chore: fix typosDundar Göc2021-11-022-2/+2
|
* Update queries/python/highlights.scmSantos Gallegos2021-11-011-1/+1
|
* Revert "feat: add `del` keyword for highlights"Santos Gallegos2021-11-011-2/+2
| | | | This reverts commit 385193d41fe6b74fe0e3698588ae54545d1cd88b.
* feat: add `del` keyword for highlightsAshish Panigrahi2021-11-011-2/+2
|
* Python: highlight interpolation escaped charsSantos Gallegos2021-10-221-1/+5
| | | | Support for these was just added in the grammar.
* Python: fix class highlights (#1548)Santos Gallegos2021-07-111-6/+7
|
* Highlights(python): Add `@keyword.function`Sergio Alejandro Vargas2021-07-061-2/+5
| | | | Use `@keyword.function` for `def` and `lambda`