6388 Commits

Author SHA1 Message Date
Christian Clason
c5871d9d87 fix(perl): correct use of supertypes 2025-11-25 10:40:58 +01:00
Christian Clason
d6ebbd5039 fix(haskell): correct use of supertypes in (decl) patterns
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.
2025-11-25 10:28:33 +01:00
Christian Clason
3bbae7b32e feat(parsers): update angular, ini, json5, koto, matlab, mlir, nix, pkl, query, sql, t32, vimdoc, zsh 2025-11-23 13:31:11 +01:00
Christian Clason
bb83a67612 fix(fsharp): correct use of supertypes in (_type) patterns
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.
2025-11-19 11:03:04 +01:00
Christian Clason
c682a239a9 feat(parsers): update asm, c_sharp, csv, desktop, gdshader, gotmpl, haskell, heex, helm, javadoc, matlab, mlir, pkl, psv, t32, tsv, xresources 2025-11-17 11:17:13 +01:00
Christian Clason
3a48d16c95 fix(ziggy): mark as unmaintained 2025-11-17 11:12:09 +01:00
Mikhail Katychev
69c76488f7 feat(wit)! update parser and queries to 1.2.0 (#8199) 2025-11-17 10:06:00 +00:00
Christian Clason
0cfa599474 chore: remove format-queries script
The source of truth for formatting (according to make formatquery and
 CI) is now ts_query_ls, so remove the no longer required script to
 prevent divergence and bitrotting.
2025-11-14 22:58:12 +01:00
Tomohiro Hashidate
2696fb8326 feat(ruby): update queries to support rbs-inline syntax (#8282) 2025-11-14 07:04:54 -08:00
George Harker
2144e88dac feat(zsh): bump parser, disallow injections for regex with expansion 2025-11-13 15:20:34 -08:00
Derek Stride
0427eeb385 feat(sql): update parser, highlights (#8272) 2025-11-13 15:15:19 -08:00
Christoph Sax
b50774079a feat(t32)!: update parser and queries (#8276)
`trace32_hll_variable` has been removed from the grammar. The
queries are now capturing `symbol` instead. `symbol` is highlighted
as variable or constant.
2025-11-12 10:06:04 +01:00
Tayfun Bocek
f46e3a09bd fix(gdshader): add missing keyword to group (#8274) 2025-11-10 23:21:29 -08:00
Christian Clason
0a6817bcbb feat(haskell): switch to maintained fork 2025-11-10 23:15:20 +01:00
Christian Clason
81aec1e45d ci: add check for downstream queries
Problem: Parser updates may break downstream queries.

Solution: Add workflow that clones and validates queries in

* https://github.com/nvim-treesitter/nvim-treesitter-textobjects#main
* https://github.com/nvim-treesitter/nvim-treesitter-context

on changes to the parsers.lua table. (Workflow should not be required to
pass; the purpose is to give a heads-up that follow-up PRs are needed.)
2025-11-10 11:32:04 +01:00
Christian Clason
d97d226cfd feat(parsers): update asm, devicetree, gdshader, hack, hyprlang, koto, matlab, mlir, nix, ocamllex, pkl, sql, templ, zsh 2025-11-08 11:55:40 +01:00
Jaehwang Jung
5eca61b32a fix(python): nospell for interpolation 2025-11-06 12:35:06 +01:00
George Harker
1ddb266477 feat(parsers): add zsh support (#8240)
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>
2025-11-05 20:13:53 -08:00
Alexey Svirshchevskiy
896e92a7f6 fix(typescript): support type param for styled components (#8066) 2025-11-04 20:07:27 -08:00
Igor Lacerda
53049d6678 feat(ecma): variable definition from object destructure (#8233) 2025-11-04 20:03:42 -08:00
Izzy Muerte
65a266bf69 fix(xml): remove CDATA injection
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.
2025-11-03 09:37:30 +01:00
Christian Clason
55820833a3 feat(parsers): update angular, desktop, earthfile, editorconfig, gdshader, javadoc, matlab, mlir, pkl, powershell, xresources 2025-11-02 10:47:45 +01:00
Tayfun Bocek
64f4755b9d feat!(gdshader): replace gdshader parser and queries (#8244)
Switch parser to https://github.com/airblast-dev/tree-sitter-gdshader
2025-10-30 14:59:19 +01:00
Christian Clason
fd2880e8bc feat(install): remove node requirement
* supported parsers _must_ commit at least `grammar.json`
* set `TREE_SITTER_JS_RUNTIME=native` when generating parser to use
  built-in quickjs instead of node (requires tree-sitter 0.26)
2025-10-30 08:36:00 +01:00
Christian Clason
a3b489680f feat(scfg): update parser 2025-10-30 08:36:00 +01:00
Riley Bruins
2c30e515eb fix: prefer #eq? for checking equality with one string (#8246) 2025-10-30 10:51:42 +09:00
Christian Clason
9ddd853e7e feat(diff): update parser after move 2025-10-29 19:32:05 +01:00
Christoph Horn
645f42e85d feat(julia)!: update parser and queries (#8235)
sync locals queries with upstream

---------

Co-authored-by: Christian Clason <c.clason@uni-graz.at>
2025-10-27 10:43:58 +00:00
imawaki
738d9ced4c feat(apex): javadoc injections (#8232)
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.
2025-10-26 19:07:19 +01:00
Lev Velykoivanenko
c53bb10a71 fix(python): regex injection not working for concatenated strings (#8197)
Co-authored-by: Riley Bruins <ribru17@hotmail.com>
2025-10-26 09:25:42 -07:00
Christian Clason
98fe644cb3 feat(parsers): update c3, desktop, dot, gomod, idl, julia, kitty, matlab, mlir, nu, php, php_only, tmux 2025-10-25 11:48:13 +02:00
zc he
9ee023538e feat(nu): update syntax to Nu 0.108.0 (#8227)
also deduplicate bracket rules
2025-10-25 11:14:38 +02:00
Omar Valdez
400f38cc23 feat(hyprlang): update parser and queries (#8224) 2025-10-24 18:50:42 -07:00
Riley Bruins
f2204e58db fix: use proper ; inherits syntax in queries (#8226)
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.
2025-10-24 18:47:39 -07:00
Isla Waters
4a9f57971a Remove empty capture based on ts_query_ls output 2025-10-24 09:31:21 +02:00
Isla Waters
eea5725822 feat(perl): Add language injection based on heredoc delimiter 2025-10-24 09:31:21 +02:00
Christian Clason
8fecb46258 feat(julia)!: switch to maintained fork
breaking change: ABI 15, drop support for emoji identifiers
2025-10-23 10:41:53 +02:00
zc he
30c466ad57 fix(nu): separate patterns for collection_type 2025-10-21 09:10:18 +02:00
Christian Clason
71bf1665f8 feat(parsers): update ada, cmake, desktop, dot, mlir, nu, qmljs, sparql, sql, superhtml, systemverilog, t32, tmux, xresources 2025-10-19 11:34:46 +02:00
Christian Clason
846d51137b feat(julia): update builtin functions and types (#8203)
Update to Julia 1.12 (sync with upstream)
2025-10-17 13:54:28 +00:00
Christian Clason
cdb5d5ef23 docs(readme): remove wiki link 2025-10-17 14:24:49 +02:00
Riley Bruins
63fac0a576 fix(vue): @character.special highlights for :, . (#8200) 2025-10-15 23:17:41 -07:00
Christoph Sax
4968877bb2 fix(t32): update repo url
Switches the grammar repository from GitLab to GitHub.
2025-10-15 21:49:59 +02:00
Riley Bruins
0606c7a9dc feat(vue): delimiter highlight touch-ups 2025-10-12 11:22:15 +02:00
Riley Bruins
4b74045bbe chore: ask for file extension in new language PR template
This will really help me to search on github for diverse code samples.
2025-10-11 18:09:54 +02:00
Riley Bruins
09d50fd157 fix(kitty): align line continuation highlights
Changes them from `@comment` to `@punctuation.special`, which is how
they are in other languages.
2025-10-11 17:51:13 +02:00
Christian Clason
763f1e650b feat(parsers): update angular, comment, dart, desktop, enforce, erlang, gleam, gotmpl, hare, helm, javadoc, kitty, koto, mlir, racket, rust, scheme, superhtml, systemverilog, wit, xresources, yaml 2025-10-11 11:16:55 +02:00
Steven Xu
cbafde9925 feat(tmux)!: update parser and highlights
Breaking changes:

- Nodes `(variable_name)`, `(expr_variable_name)`, `(variable_name_short)`, are exposed as `(name)`.
2025-10-11 10:52:02 +02:00
Steven Xu
de003000a2 feat(tmux)!: update parser and highlights
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.
2025-10-10 12:53:39 +02:00
Yorick Peterse
3ab4f2d2d2 feat(inko): update parser for let pattern matching
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.
2025-10-07 10:00:15 +02:00