Commit graph

3491 commits

Author SHA1 Message Date
Amaan Q
e1f2bb2fcf feat: add smali query 2023-01-09 21:24:54 +01:00
Amaan Q
c657cf6b11 feat: add smali to lockfile, parser, and link to repo in README 2023-01-09 21:24:54 +01:00
John Drouhard
ed021ac3af injections(cpp): add injections for raw string literals
the delimiter describes the language to use for the injection content

```cpp
auto python_code = R"python(
  import os

  if __name__ == '__main__':
    print(os.name)
)python";
```
2023-01-09 21:41:13 +02:00
GitHub
d8c84521dc Update parsers: scala 2023-01-09 10:50:31 +01:00
Chinmay Dalal
fa8736c94a folds(fennel): add let, fn, let_clause, quoted_list, local, global folds 2023-01-09 10:40:53 +01:00
Chinmay Dalal
166efb25c1 folds(fennel): add fennel folds 2023-01-09 10:29:10 +01:00
GitHub
fa6b5ae1c6 Update parsers: scala 2023-01-09 09:44:30 +01:00
GitHub
30ad2f044e Update parsers: cpp, cuda, hlsl, scala, swift, wgsl_bevy 2023-01-09 09:33:18 +01:00
Stephan Seitz
3e316204f8 ci: fix file name for cache calculation 2023-01-08 00:33:13 +01:00
Stephan Seitz
86345612b7 install: allow pure C parsers to be compiled without -lstdc++
E.g. installing C [here](https://github.com/nvim-treesitter/nvim-treesitter/issues/4056)
does not require libstdc++.

Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
2023-01-08 00:33:13 +01:00
GitHub
5b8a152c6c Update parsers: c_sharp, clojure, cpp, cuda, fortran, gitcommit, hlsl, http, prisma, scala, v, wgsl 2023-01-07 21:38:33 +01:00
coinator
ef0cd56e48
Remove update_selection side-effects (#4114) 2023-01-07 14:23:00 +01:00
lucario387
85d9534491
allow negative assertion in injection tests (#4107)
* tests(vue, svelte): strengthen tests

* fix(html, vue, svelte): fix wrong test format

* allow negative assertions in injection tests
2023-01-07 11:22:20 +01:00
Michael Lan
0922634d37
fix(utils): swap_nodes calculates correct char_delta (#4110)
* fix(utils): swap_nodes calculates correct char_delta

The char_delta is not calculated correctly right now when there are two
treesitter nodes being swapped, one directly following the other. This
is rare but can happen for example when attempting to swap "print" and
"(1)" in "print(1)". In this case an incorrect char_delta is calculated
because of a bug in range comparison.

* test(swap_nodes): check cursor

* add a regression test (for multiline node swap)
* add a test with adjacent swaps that fails when char_delta is not
  calculated correctly

* test(swap_nodes): check text content after swap

* test: note language for parser

* fix tests

* use same not equal for table comparison
2023-01-07 02:53:12 +01:00
Cameron
2d8e6b6662 Add tests correctly for ruby rescue/ensure indentation 2023-01-06 19:48:42 +01:00
Cameron
14bdbef468 Create indent-ensure.rb 2023-01-06 19:48:42 +01:00
Cameron
7eb76dc290 Create indent-rescue.rb 2023-01-06 19:48:42 +01:00
Cameron
4ac38ee2d1 Update indents for Ruby
Add `rescue` and `ensure` as a @branch captures for ruby
2023-01-06 19:48:42 +01:00
Chinmay Dalal
68e8181dbc folds(rust): add array_expression 2023-01-05 20:37:14 +01:00
ObserverOfTime
b156939461 ci: properly fix lockfile action 2023-01-04 17:35:52 +01:00
Lewis Russell
27d8fdc6a6 fix: do not force syntax=ON on detach
syntax is now restored in vim.treesitter.stop() so we don't need to
force it on here.
2023-01-04 14:08:28 +00:00
Josef Litoš
46cace42fa highlights(markdown_inline): added ')' to links 2023-01-04 12:17:33 +01:00
Pham Huy Hoang
2cd89b4bc3 fix(jsx): add missing indent end mark to elements 2023-01-04 12:14:03 +01:00
Pham Huy Hoang
8c71c6c5ed fix(html): fix wrong indents for script/style tags 2023-01-03 17:50:44 +01:00
Lucario387
28baed7698 refactor(svelte): Remove duplicated queries
These injection queries are defined already in html_tags, remove them

Signed-off-by: Pham Huy Hoang <hoangtun0810@gmail.com>
2023-01-03 12:05:10 +01:00
Lucario387
6f4b9b190b refactor(vue, html): Update injections
Update html_tags injections so that html/vue/svelte parsers can use
it without having a script/style tag being captured twice

Signed-off-by: Pham Huy Hoang <hoangtun0810@gmail.com>
2023-01-03 12:05:10 +01:00
GitHub
7951eb53f8 Update parsers: scala 2023-01-03 11:57:47 +01:00
Stephan Seitz
ac9b33d5bd ci: trim final "] when parsers get added in update-lockfile.yml
See https://github.com/nvim-treesitter/nvim-treesitter/pull/4066

The diff will look different when a whole parser gets added:
```
@ ["gleam","revision"]
- "cfcbca3f8f734773878e00d7bfcedea98eb10be2"
+ "3eb2e1783f3bf6f85c16cdd150e2f256b2f6844e"
@ ["nix","revision"]
- "6b71a810c0acd49b980c50fc79092561f7cee307"
+ "1b69cf1fa92366eefbe6863c184e5d2ece5f187d"
@ ["wgsl_bevy"]
+ {"revision":"c81dc770310795caea5e00996505deba024ec698"}
```

Co-authored-by: ObserverOfTime <chronobserver@disroot.org>
2023-01-03 11:56:53 +01:00
GitHub
408d08810d Update parsers: gitcommit, norg, v 2023-01-03 11:32:39 +01:00
github-actions[bot]
12e95e160d
Update parsers: v (#4077)
Co-authored-by: GitHub <noreply@github.com>
2023-01-02 10:10:56 +00:00
github-actions[bot]
ed824394f5
Update parsers: help (#4075)
Co-authored-by: GitHub <noreply@github.com>
2023-01-02 09:50:13 +00:00
Ananda Umamil
b67822bf58 highlights(elm): zero args constructor pattern matching 2023-01-01 20:01:49 +01:00
Manuel Barros
3a621b9a83 highlights(haskell): Fix partially applied infix functions 2023-01-01 18:23:57 +01:00
github-actions[bot]
612a762455
Update parsers: latex (#4072)
Co-authored-by: GitHub <noreply@github.com>
2023-01-01 15:07:05 +00:00
GitHub
ccc42a96d9 Update parsers: latex 2023-01-01 15:58:00 +01:00
Stephan Seitz
6a31d9086e highlights(rust): use @namespace for [(crate) (self) (super)]
Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/3992
2023-01-01 15:32:07 +01:00
Stephan Seitz
ab414f8b1c ci: allow negative assertions in tests 2023-01-01 15:32:07 +01:00
Ananda Umamil
4f3aa2af44 highlights(elm): improve highlights 2023-01-01 15:30:10 +01:00
Stephan Seitz
b019eb3032 indents(c): treat "#ifndef", "#elif" like "#ifdef" 2022-12-31 16:27:05 +01:00
GitHub
168567efb8 Update parsers: wgsl_bevy"] 2022-12-31 15:31:24 +01:00
Stephan Seitz
5afa9e5040 highlights(wgsl): highlight "->" for return types as @punctuation.delimiter 2022-12-31 15:20:02 +01:00
Stephan Seitz
817531ce6f parsers: add wgsl_bevy
This adds an extension of tree-sitter-wgsl that understands
[Bevy's](https://bevyengine.org/) preprocessor directives.
2022-12-31 15:19:48 +01:00
Stephan Seitz
29304e16bb fix: show errors when reload after installation fails 2022-12-31 13:59:18 +01:00
Stephan Seitz
0598450eb8 feat: also reload parsers after uninstallation 2022-12-31 13:59:18 +01:00
Stephan Seitz
c2301adfcb highlights(cuda): add missing "__global__" 2022-12-31 13:58:33 +01:00
Pedro Castro
6d2b0bd381 move 'in' to repeat 2022-12-31 13:50:47 +01:00
Pedro Castro
ec3d4af104 fix test 2022-12-31 13:50:47 +01:00
Pedro Castro
966393dc38 r: move inf to constant.builtin 2022-12-31 13:50:47 +01:00
Pedro Castro
58c0d78de8 r: update highlights 2022-12-31 13:50:47 +01:00
Stephan Seitz
ae5ab287bb docs: link to Matrix instead of Zulip 2022-12-31 13:48:23 +01:00