aboutsummaryrefslogtreecommitdiffstats
path: root/runtime
Commit message (Collapse)AuthorAgeFilesLines
* feat(typoscript)!: update grammar and queries (#8341)Manfred Egger2025-12-174-13/+103
| | | Breaking change: `(condition_bool)` renamed to `(condition_bool_legacy)`
* feat(gleam)!: update parser and queriesChristian Clason2025-12-131-1/+1
| | | | Breaking change: `(bit_string_*)` renamed to `(bit_array_*)`
* feat(haskell): injection for morpheus-graphql-client quasiquotesMarc Jakobi2025-12-091-0/+11
|
* feat(gdscript): update builtin highlightsRiad2025-12-091-61/+270
| | | | | Added all builtin annotations, constants, methods and types as of godot commit : 10c7cb8
* feat(sql): improve `@type` capture (#8315)adaitche2025-12-091-2/+6
| | | | | | Problem: `@type` currently captures function calls but fails to capture CTE names. Solution: Don't capture types in invocations. Add pattern for `cte`.
* feat(bash): highlight arguments of trap and kill builtin commandsOmar Valdez2025-12-082-12/+36
|
* feat(bash): remove unnecessary capturesOmar Valdez2025-12-081-6/+0
| | | | | | - Bash does not have boolean values and the builtin `true` and `false` commands are already covered by another capture. - The grammar has a `number` node and it's already captured.
* fix(ruby): highlighting for string-literal symbols (#8317)Cameron2025-12-081-1/+5
|
* feat(json): add support for jsonc filesChristian Clason2025-12-063-0/+6
|
* feat(parsers)!: remove gitlab-hosted blueprint, fusion, jsoncChristian Clason2025-12-0612-277/+0
| | | | | | | Problem: Gitlab has too frequent outages, which break automation. Solution: Drop all Gitlab-hosted parsers (two of which have been unmaintained for years).
* feat(fortran)!: update parser and queriesChristian Clason2025-12-062-2/+2
| | | | Breaking change: `(do_loop_statement)` renamed to `(do_loop)`
* feat(angular): add style_unit highlighting(#8312)Dennis van den Berg2025-12-041-0/+2
|
* fix(fennel): highlight `$[1-9]` in multi-symbol context properlyAlexei Mozaidze2025-12-031-3/+3
| | | | | Highlights the dollar symbol properly in multi-symbol contexts, like `$3.some.properties`. There was already a fix for a similar issue on #8067, but it only addressed `$.some.properties`, but not the variant with the argument number in it.
* feat(vhs): update options list (#8309)nsfisis2025-12-021-0/+6
|
* fix(zsh): update posix shell variablesGeorge Harker2025-12-011-30/+62
|
* feat(gdshader): update highlight queries (#8299)Tayfun Bocek2025-11-271-2/+5
| | | | | | | | * use uniform scope node instead of literal matching This avoids the need to refactor if other scope types are added. Maybe helps performance as well. * add method expression highlight
* fix(perl): correct use of supertypesChristian Clason2025-11-251-6/+28
|
* fix(haskell): correct use of supertypes in `(decl)` patternsChristian Clason2025-11-251-3/+31
| | | | | | | | | | | Problem: These patterns were impossible, since children need to be children of every subtype of a supertype to be captured in this way. As subtypes could appear as children themselves, the query code silently "skipped over" the supertype restriction in the pattern. This was fixed in tree-sitter v0.26.0, which now (correctly) flags these patterns as "impossible". Solution: Add the appropriate child nodes explicitly.
* fix(fsharp): correct use of supertypes in `(_type)` patternsChristian Clason2025-11-191-4/+6
| | | | | | | | | | | Problem: These patterns were impossible, since children need to be children of every subtype of a supertype to be captured in this way. As subtypes could appear as children themselves, the query code silently "skipped over" the supertype restriction in the pattern. This was fixed in tree-sitter v0.26.0, which now (correctly) flags these patterns as "impossible". Solution: Add the appropriate child nodes explicitly.
* feat(wit)! update parser and queries to 1.2.0 (#8199)Mikhail Katychev2025-11-171-10/+48
|
* feat(ruby): update queries to support rbs-inline syntax (#8282)Tomohiro Hashidate2025-11-142-0/+37
|
* feat(zsh): bump parser, disallow injections for regex with expansionGeorge Harker2025-11-131-0/+1
|
* feat(sql): update parser, highlights (#8272)Derek Stride2025-11-131-0/+28
|
* feat(t32)!: update parser and queries (#8276)Christoph Sax2025-11-122-5/+9
| | | | | `trace32_hll_variable` has been removed from the grammar. The queries are now capturing `symbol` instead. `symbol` is highlighted as variable or constant.
* fix(gdshader): add missing keyword to group (#8274)Tayfun Bocek2025-11-101-0/+1
|
* fix(python): nospell for interpolationJaehwang Jung2025-11-061-1/+1
|
* feat(parsers): add zsh support (#8240)George Harker2025-11-054-0/+395
| | | | | Co-authored-by: Christian Clason <c.clason@uni-graz.at> Co-authored-by: Riley Bruins <ribru17@hotmail.com> Co-authored-by: Tayfun Bocek <tayfunbocek@live.ca>
* fix(typescript): support type param for styled components (#8066)Alexey Svirshchevskiy2025-11-042-1/+28
|
* feat(ecma): variable definition from object destructure (#8233)Igor Lacerda2025-11-041-0/+4
|
* fix(xml): remove `CDATA` injectionIzzy Muerte2025-11-031-2/+1
| | | | This change does not break existing injections that currently ship with nvim-treesitter, but instead allows additional injections to be defined by users, like those found in the Max/MSP Jitter XML Shader format.
* feat!(gdshader): replace gdshader parser and queries (#8244)Tayfun Bocek2025-10-301-87/+209
| | | Switch parser to https://github.com/airblast-dev/tree-sitter-gdshader
* fix: prefer `#eq?` for checking equality with one string (#8246)Riley Bruins2025-10-308-15/+15
|
* feat(julia)!: update parser and queries (#8235)Christoph Horn2025-10-271-17/+21
| | | | | | | sync locals queries with upstream --------- Co-authored-by: Christian Clason <c.clason@uni-graz.at>
* feat(apex): javadoc injections (#8232)imawaki2025-10-261-0/+9
| | | | | | Apex codebases commonly use Javadoc-style comments, similar to Java (Apex is Salesforce's object-oriented language). This updates the injection query to capture javadoc nodes instead of the generic comment for better highlighting and parsing accuracy.
* fix(python): regex injection not working for concatenated strings (#8197)Lev Velykoivanenko2025-10-263-3/+30
| | | Co-authored-by: Riley Bruins <ribru17@hotmail.com>
* feat(nu): update syntax to Nu 0.108.0 (#8227)zc he2025-10-251-24/+19
| | | also deduplicate bracket rules
* feat(hyprlang): update parser and queries (#8224)Omar Valdez2025-10-241-0/+6
|
* fix: use proper `; inherits` syntax in queries (#8226)Riley Bruins2025-10-246-6/+11
| | | | | Some queries don't add a colon after the `inherits` keyword, which nvim could handle but `ts_query_ls` could not, causing it to give incomplete diagnostics.
* Remove empty capture based on ts_query_ls outputIsla Waters2025-10-241-1/+0
|
* feat(perl): Add language injection based on heredoc delimiterIsla Waters2025-10-241-0/+4
|
* fix(nu): separate patterns for `collection_type`zc he2025-10-211-7/+12
|
* feat(julia): update builtin functions and types (#8203)Christian Clason2025-10-171-14/+17
| | | Update to Julia 1.12 (sync with upstream)
* fix(vue): `@character.special` highlights for `:`, `.` (#8200)Riley Bruins2025-10-151-1/+1
|
* feat(vue): delimiter highlight touch-upsRiley Bruins2025-10-121-1/+9
|
* fix(kitty): align line continuation highlightsRiley Bruins2025-10-111-1/+1
| | | | | Changes them from `@comment` to `@punctuation.special`, which is how they are in other languages.
* feat(tmux)!: update parser and highlightsSteven Xu2025-10-111-2/+1
| | | | | | Breaking changes: - Nodes `(variable_name)`, `(expr_variable_name)`, `(variable_name_short)`, are exposed as `(name)`.
* feat(tmux)!: update parser and highlightsSteven Xu2025-10-101-6/+20
| | | | | | | | | | Breaking changes: - Node `(variable)` was renamed to `(expr_double_quotes)`. - Node `(variable_raw)` was renamed to `(expr_single_quotes)`. - Node `(string)` was renamed to `(str_double_quotes)`. - Node `(raw_string)` was renamed to `(str_single_quotes)`. - Node `(raw_string_quote)` was removed.
* feat(inko): update parser for let pattern matchingYorick Peterse2025-10-071-1/+1
| | | | | | | | Commit 9d7ed4 of the Inko tree-sitter grammar introduces support for pattern matching in `let` expressions. This requires some corresponding changes to the "local" queries to correctly define local variables. This is done by simply defining locals for all "identifier_pattern" nodes, instead of only doing this for "define_variable" nodes.
* feat(nu)!: update parser and queriesblindfs2025-10-061-2/+2
|
* feat(angular)!: update parser and queriesChristian Clason2025-10-041-4/+1
| | | | Breaking change: node `(static_member_expression)` was removed