summaryrefslogtreecommitdiffstats
path: root/queries/python
Commit message (Collapse)AuthorAgeFilesLines
* fix(python): restrict typed parameter highlightObserverOfTime2023-12-141-1/+1
| | | | Only the name is a parameter and not the value
* fix(python): highlight variadic lambda parametersObserverOfTime2023-12-141-0/+6
|
* feat(python): `@string.regex` capture, injection improvements (#5697)Riley Bruins2023-11-212-3/+10
| | | | | | | | | | | | | | | * feat(python): `@string.regex` capture, injection improvements * fix(python): match regex only for first argument of re module * chore(python): remove unneeded capture Co-authored-by: Santos Gallegos <stsewd@proton.me> * fix(python): only highlight string content itself as regex --------- Co-authored-by: Santos Gallegos <stsewd@proton.me>
* refactor: Remove all `(ERROR) @error` capturesPham Huy Hoang2023-10-251-3/+0
| | | | | | | | | | | | As discussed in PR#5421, capturing `@error` is inconsistent, requiring deep nesting (or priority) in order to correctly have red backgrounds to it. Some queries has this capture, some don't. For consistency purposes, removing all of them is more preferable. For re-enabling error, either add `(ERROR) @error` or `(ERROR _ @error)` to your custom queries.
* feat(python): update parser & highlightsAmaan Qureshi2023-08-161-0/+3
|
* fix(python): right content for regex injectionTheLeoP2023-08-161-6/+7
|
* fix(python,starlark): update parsers & add escape_interpolationAmaan Qureshi2023-08-161-1/+4
|
* chore(injections)!: update injection syntax to 0.9Pham Huy Hoang2023-08-121-3/+5
| | | | | | | | | Since 0.9, @lang syntax is still available as fallback but will soon be deprecated. Because of that, new syntax should be adopted once 0.9 becomes the baseline requirements for nvim-treesitter - update health check - update doc
* 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*