Commit graph

589 commits

Author SHA1 Message Date
Michael Härtl
d7c4ae886d parsers: add phpdoc parser (experimental) 2022-01-20 15:37:44 +01:00
Christian Clason
c80715f883
feat(lua)!: switch from our fork to MunifTanjim's (#2272)
also take queries from https://github.com/MunifTanjim/nvim-treesitter-lua/tree/main/queries/lua

BREAKING CHANGE: queries are not compatible; modules will have to update
2022-01-18 22:15:26 +01:00
Stephan Seitz
3f8917ac73 parsers: add hack parser 2022-01-17 10:53:35 +01:00
antosha417
317f5c7471 add hocon 2022-01-16 14:59:39 +01:00
Christian Clason
cca7d1d671 fix(swift): switch to maintained parser
upstream https://github.com/tree-sitter/tree-sitter-swift is abandoned.
2022-01-16 14:27:24 +01:00
Christian Clason
ca837f5218 fix(util): pass offset_encoding to apply_text_edits
Offset encoding is a mandatory argument to
`vim.lsp.util.apply_text_edits` since bc722c8a74

Since we are always within a Neovim context, we can just pass `"utf-8"`.
2022-01-15 14:59:24 +01:00
Sal Bakraa
f9179db8de docs(kotlin): change Kotlin maintainer 2022-01-08 20:01:00 +01:00
Sal Bakraa
89abe4af39 fix(kotlin): Change the kotlin parser to fwcd/tree-sitter-kotln 2022-01-08 20:01:00 +01:00
MDeiml
46b9916492 Fix get_node_text 2022-01-08 13:27:25 +01:00
Elwardi
76f34166bf fix(foam): Foam switched to C scanner 2022-01-08 13:20:52 +01:00
Elwardi
ea1ec09c54 Fix stylua linting 2022-01-08 13:20:52 +01:00
Elwardi
16e77495c4 Add OpenFOAM parser 2022-01-08 13:20:52 +01:00
Alexandre A. Muller
a7c0c1764b
Add ninja parser (#2217)
* Add ninja parser

* Add branch main

* No need for ftdetect
2022-01-08 01:26:33 +00:00
Stephan Seitz
b96f70905b fix(haskell): Haskell switched to C scanner 2022-01-05 22:40:23 +01:00
Fymyte
d13c045223 add(rasi): add rasi parser
Signed-off-by: Fymyte <pierguill@gmail.com>
2022-01-05 01:01:12 +01:00
Wil Thomason
35c99feae5 Fix: Account for winnr being nil in calls to get_node_at_cursor 2022-01-04 01:03:22 +01:00
Jirgn
e4ba69018b fix: remove experimental flag
We now have a working grammer and also
* highlight
* indent
* fold

no need for experimental hint anymore
2022-01-04 00:59:33 +01:00
Isopod
9174b095b6
Add support for Pascal (#2153)
* Add support for Pascal

* Pascal: Replace some of the capture groups, use lua-match where possible
2021-12-24 13:53:32 -05:00
jirgn
6b5b37cc3e
update fusion to version 1.1.1 (#2148)
* feat(fusion): update tests

* fix(fusion): update lockfile

* fix(fusion): update to (highlight breaking) version 1.1.0

* update grammer to introduce afx support
* update tests and queries

* fix: revert lockfile update of unrelated grammars

* fix: update to 1.1.1 and fix hightlights

* fix: use @tag.attribute capture to match specs

Co-authored-by: Jirgn <jirgn76@googlemail.com>
2021-12-23 11:18:15 -05:00
Santos Gallegos
1f303c7f3c goto_node: normalize range for nvim_win_set_cursor
Looks like neovim doesn't accept -1 on nvim_win_set_cursor.
It's listed as an exception on `:h api-indexing`.

Fixes https://github.com/nvim-treesitter/nvim-treesitter-textobjects/issues/149
2021-12-20 15:12:12 +01:00
Omer Tuchfeld
3b05ef4492 Add support for new golang go.work files
The new golang 1.18 version (currently in beta) [introduced](https://github.com/golang/go/issues/45713) a new file type
called `go.work`.

This commit adds support for the syntax of that file using the https://github.com/omertuc/tree-sitter-go-work repository
That repository is heavily based on previous work in the https://github.com/camdencheek/tree-sitter-go-mod repository, with a few
minor changes to make it work on the very similar `go.work` files.
2021-12-18 20:02:08 +01:00
Stephan Seitz
f88e16ce0d feat: enable parsers after installation immediately without reload 2021-12-15 18:50:54 +01:00
Stephan Seitz
387a8f38bd parsers: Add MDeiml/tree-sitter-markdown as markdown parser
Fixes #872
2021-12-14 15:00:14 +01:00
Lewis Russell
567c644e53 feat(lang): add make 2021-12-14 14:59:38 +01:00
Chad Condon
0004d7552f Apply cpp to arduino 2021-12-06 21:16:27 +01:00
Stefan Wienert
dec2ba27a8 Feat: Added Pug parser with inital queries 2021-11-30 23:40:49 +01:00
oxalica
6407d54092 fix: off-by-one errors in indent calculation 2021-11-28 14:52:06 +01:00
elianiva
b2801abc21 refactor(prisma): switch to alternative repo
Co-authored-by: richin13 <richin13@gmail.com>
2021-11-28 00:36:24 +01:00
elianiva
3da2ab9857 feat: add prisma support 2021-11-28 00:36:24 +01:00
patrick96
d2174f1d29 Fix docs 2021-11-28 00:31:02 +01:00
patrick96
d24a1c63d4 Make disable accept a function
Replaces the condition setting (though it does the exact inverse)
2021-11-28 00:31:02 +01:00
patrick96
76673d61c3 Rename cond to condition 2021-11-28 00:31:02 +01:00
Stephan Seitz
3fd8bbd3d8 parsers(fusion): add .git suffix necessary for Gitlab projects 2021-11-26 22:42:55 +01:00
Stephan Seitz
61b21254ee parsers(fusion): add info about main branch 2021-11-26 22:04:59 +01:00
Jirgn
a14e48ea8a fix: mark support experimental 2021-11-26 22:04:59 +01:00
Jirgn
979c32493d feat: add fusion grammar and highlights 2021-11-26 22:04:59 +01:00
Stephan Seitz
b2af0d3df4 parsers: godotResource -> godot_resource
Follows upstream renaming
2021-11-25 22:29:42 +01:00
Greg Werbin
1f68918e09 Don't use the Bash grammar for Zsh files
Zsh and Bash are not interchangeable.

See <https://github.com/nvim-treesitter/nvim-treesitter/issues/655#issuecomment-978036615>
2021-11-24 18:09:49 +01:00
Santos Gallegos
1e5e028cb7 Format with stylua
CI is failing for stylua due to this.
2021-11-18 09:26:01 +01:00
gegoune
bb0ef18488 refactor: inherit json 2021-11-12 21:52:50 +01:00
gegoune
a93c5b80d7 feat: add http parser
All credit goes to @NTBBloodbath.

See: https://github.com/NTBBloodbath/rest.nvim/issues/75#issuecomment-960447966

Co-authored-by: NTBBloodbath <bloodbathalchemist@protonmail.com>
2021-11-12 21:52:50 +01:00
Fabian David Schmidt
fba03a304e feat: get node at cursor of other win 2021-11-12 20:56:09 +01:00
patrick96
e3dabec462 Add condition function to module config
The function is called with the language and bufnr, if it returns false,
the module is disabled for that buffer.

This gives the user more fine-grained control over whether a module is
started.
2021-11-12 19:55:04 +01:00
Robert Jackson
da5920f2bf Ensure ft_to_lang supports multipart filetypes.
This allows a given parser to directly implement a multipart filetype
(like `glimmer` parser does for `html.handlebars`).

If an exact match for the current filetype is found in the lookup table,
it will be used; otherwise we look for just the first segment.
2021-11-11 21:11:15 -05:00
Robert Jackson
89b3b77033 Add html.handlebars as a valid type for the glimmer parser.
This filetype is in common use due to https://github.com/mustache/vim-mustache-handlebars/blob/master/ftdetect/handlebars.vim#L2
2021-11-11 21:11:15 -05:00
Sirisak Lueangsaksri
f6dcbe66b0 refactor: nitpicking 2021-11-08 15:04:38 +01:00
Sirisak Lueangsaksri
aaf157a6a9 feat: sync install for ensure_installed 2021-11-08 15:04:38 +01:00
Dundar Göc
6a4fdb317d chore: fix typos 2021-11-02 23:47:48 +01:00
Stephan Seitz
05380d700b Fix typo in locals.lua: vaild -> valid 2021-11-01 14:52:21 +01:00
Stephan Seitz
82afae9c9c Fix bugs in TSRange
- TSRange:new() was missing to extract the line from nvim_buf_get_lines
- TSRange:parent() was only working when current buf == self.buf
2021-11-01 14:51:53 +01:00