Commit graph

799 commits

Author SHA1 Message Date
ObserverOfTime
f5f7c7e004 feat: add htmldjango 2023-01-21 17:01:45 +01:00
Amaan Qureshi
08e1adae53
feat: add thrift (#4185) 2023-01-21 14:39:15 +02:00
Stephan Seitz
0cf5135446 parsers: map ft=confini to ini
Co-authored-by: @ObserverOfTime <ObserverOfTime@users.no-reply.github.com>
2023-01-21 01:05:57 +01:00
Stephan Seitz
fde3505718 parsers: add ini (https://github.com/justinmk/tree-sitter-ini)
Addresses the following request https://github.com/nvim-treesitter/nvim-treesitter/issues/2282#issuecomment-1398856301
2023-01-21 01:05:57 +01:00
Matthew Gramigna
622baacdc1
parsers: Add FHIR Shorthand (FSH) (#4052) 2023-01-18 17:58:45 +00:00
Ananda Umamil
e4042553bd highlights(elm): fix boolean literals 2023-01-14 14:02:15 -08:00
ShootingStarDragons
0598ffad9b feat: let qml use qmljs
Someone like qml to mark qmljs, so let 'qml'
use qmljs
2023-01-10 20:11:05 +02:00
Stephan Seitz
a64b1f478d parsers(wgsl_bevy): add scanner.c 2023-01-10 10:07:08 +01:00
Stephan Seitz
ea43e0e9d3 parsers(wgsl): add scanner.c 2023-01-10 10:07:08 +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
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
coinator
ef0cd56e48
Remove update_selection side-effects (#4114) 2023-01-07 14:23:00 +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
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
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
Michael Hoffmann
ee3e9f4dc0 feat(hcl,terraform): split terraform from hcl, add specialized queries for tf
This enables us to have different queries for
terraform and general hcl. It solve the situation
where other dialects of hcl (nomad, packer, etc)
might use a terraform keyword and get highlighted
out of place.
2022-12-29 22:18:41 +01:00
Stephan Seitz
7c9ddb72d1 feat: allow hot-reloading parser after installation 2022-12-26 15:36:16 +01:00
Stephan Seitz
f0a1c3df24 fix: require_language is needed after installation to update Vim's language table
Fixes #4026
2022-12-26 15:36:16 +01:00
Stephan Seitz
cf60564891 fix: do vim.treesitter.start() on highlight module attach
Fixes #4026
2022-12-26 13:42:11 +01:00
Philip Gaudreau
4bcd3a3cc3 Fix update_selection 2022-12-25 14:58:57 +01:00
Stephan Seitz
f2b1d727e6 chore: update usage vim.split to new signature
Old usage was still working because of backward compatibility of nvim
code:
```lua
if type(kwargs) == 'boolean' then
  -- Support old signature for backward compatibility
  plain = kwargs
else
```
`:h vim-split()`
https://neovim.io/doc/user/lua.html#vim.split()
2022-12-25 14:57:32 +01:00
Emmanuel Briot
23906e8838 feat: add Ada 2022-12-22 14:46:53 +01:00
xasc
2d48cbc831 feat(t32): initial support 2022-12-21 23:57:06 +01:00
dundargoc
87dd482e1a fix(health): align the list of parsers when doing checkhealth
Some parser names are too long for the given space, which shifts the
features so they aren't in line.
2022-12-21 13:08:15 +01:00
Stephan Seitz
507527711f feat: allow to set keymappings to false
Fixes #3954
2022-12-15 14:55:15 +01:00
Attila Tajti
6ed8a41bd5 utils: respect shellslash setting
Use '/' as path separator on Windows when shellslash is set.
2022-12-14 17:27:16 +01:00
Attila Tajti
07ff07ae4c install: fix is_installed checks with shellslash
Convert paths to use backslashes on Windows.
2022-12-14 17:27:16 +01:00
Attila Tajti
8b5080b1bf shell: respect shellslash option on Windows
Always use backlashes as path separators
in commands when they are used in cmd.exe.

Fixes #2844 #1965
2022-12-14 17:27:16 +01:00
Benedikt Reinartz
84261c67fc
feat(erlang)!: switch parser to maintained fork (#3791)
update queries to breaking changes
2022-12-08 19:40:41 +01:00
Julien Burkhard
b6beb5e7d0 feat: support when buf is not current 2022-12-04 18:35:55 +01:00
Christian Clason
857097b5b3 fix(sql)!: generate from grammar 2022-12-02 20:12:41 +01:00
Steven Arcangeli
8b241181ae fix: is_installed correctly detects installed parsers 2022-11-28 00:33:04 +01:00
Stephan Seitz
754335b649 fix(install): don't auto-install ignored parsers
Fixes #3631
2022-11-28 00:19:09 +01:00
Stephan Seitz
5aacb06135 chore: print OS version on health report
Often we get issue report without knowing which version of Windows or
Linux or MacOS they are running.
2022-11-26 18:38:49 +01:00
ObserverOfTime
67332894ef docs: fix wrong maintainers 2022-11-26 13:17:51 +02:00
Mamrezo Zare
1656f67f26 handle opts as number, #3323 2022-11-25 19:51:44 +01:00
RubixDev
41a59591a5 Add ebnf parser 2022-11-25 13:25:45 +01:00
Folke Lemaitre
37767540e5 fix(installer): don't update that are not installed (exclude global parsers) 2022-11-24 21:41:58 +01:00
gbprod
118a87f7e7 feat: add gitcommit parser 2022-11-24 12:26:02 +01:00
kylo252
acb65eedc5 fix(installer): ignore globally installed parsers
Problem:    `is_installed` is picking up parsers shipped by neovim v0.8
            with unknown version and compatability
Solution:   only consider a parser installed if it's available in the
            parsers_install_dir
2022-11-24 09:25:58 +01:00
ObserverOfTime
126a271363 feat: add mermaid 2022-11-20 12:24:55 +01:00
ObserverOfTime
8a261e32ec feat: add jq 2022-11-18 18:17:52 +01:00
ObserverOfTime
63b6f1f984 feat(arduino): separate from cpp 2022-11-18 16:51:08 +01:00
ObserverOfTime
a715e93312 feat: add awk 2022-11-16 10:45:19 +01:00
Carlos Alexandro Becker
eff0d43b49
feat: vhs (.tape) support (#3726) 2022-11-13 12:33:54 +01:00
Carlo Sala
80503a9910 fix(configs): ensure_installed can be a string 2022-10-31 12:51:25 +00:00
Lewis Russell
0948bf2274 feat(emmy): add emmylua annotations 2022-10-31 12:00:45 +01:00