Commit graph

620 commits

Author SHA1 Message Date
kiyan
a0b7cece2c chore: expose start and stop highlighter
Decompose highlighter module in small functions to allow exporting a
start and stop functions without the syntax change.
Also fix linter issues in configs.lua
2022-02-06 15:12:34 +01:00
kiyan
58a4897e6d refacto: deprecate used_by in parsers.lua
- remove print_warning function from utils.lua (unused)
- cleanup some functions in parsers.lua (parameters overloading
  and wrong bufnr used).
- log a deprecation notice when using used_by in a parser definition
- default the filetype_to_parsername table to the list of filetypes
  previously in the used_by keys
- update the README to indicate that change
2022-02-06 14:30:57 +01:00
Stephan Seitz
07e07cf303 fix(indents): ignore comment_parsers for indentation 2022-02-05 18:54:55 +01:00
Stephan Seitz
66f33ddd8b Update lua/nvim-treesitter/indent.lua
Co-authored-by: Kiyan <yazdani.kiyan@protonmail.com>
2022-02-05 18:54:55 +01:00
Stephan Seitz
aa035cdf2a workaround(indents): avoid reparsing for indent sensitive yaml/python 2022-02-05 18:54:55 +01:00
Stephan Seitz
b06961a519 fix(indents): re-parse before each indent 2022-02-05 18:54:55 +01:00
Stephan Seitz
fd5a551d7c indents(c): add zero_indent for #if 2022-02-05 18:54:55 +01:00
Stephan Seitz
616dc885fc indents(c): fix indentation on block comment 2022-02-05 18:54:55 +01:00
Stephan Seitz
b9c38a48ca indents: refactor hanging indent 2022-02-05 18:54:55 +01:00
Stephan Seitz
059fbc487c indents: allow aligned_indent for unfinished calls in C and Python 2022-02-05 18:54:55 +01:00
Stephan Seitz
62982378b8 indents(cpp): indent at field_initializer_list 2022-02-05 18:54:55 +01:00
Stephan Seitz
7654bbc04b feat(indents): add support for language injection 2022-02-05 18:54:55 +01:00
Christian Clason
a80c8bc506
chore(latex)!: update parser and queries (#2436)
BREAKING CHANGE: queries for latex need adaptation
2022-02-04 10:29:46 +00:00
Andrew Helwer
b12c10778c
Updated TLA+ version, queries, maintainers (#2442) 2022-02-03 19:12:22 +01:00
Michael Lan
50cf31065c fix(utils): adjust truncation condition 2022-02-03 08:38:50 +01:00
Michael Härtl
92ce0fc3d5
update(phpdoc) Add scanner.c (#2426) 2022-02-01 12:51:31 +01:00
Stephan Seitz
7049a66b54 health: check which file caused an error 2022-01-29 23:45:32 +01:00
Mateus Melchiades
5fc4cb5d2d Vala language support 2022-01-29 18:43:44 +01:00
Clay
2532937ba1
Add tree-sitter-eex parser for (L)EEx files (#2351) 2022-01-25 16:52:51 +00:00
Stephan Seitz
bb33aea03c Set CXX standard per parser and fix Norg 2022-01-23 16:27:25 +01:00
Stephan Seitz
a37c97545f Allow compilation via makefile 2022-01-23 16:27:25 +01:00
Jozef Grajciar
045cb86d44 Add tree-sitter-norg 2022-01-23 16:27:25 +01:00
Christian Clason
bb319daf5f feat: specify abi version for generate on newer ts cli
Check tree-sitter CLI version and if > 0.20.3 and generating a parser
from grammar, use `--abi=vim.treesitter.language_version`.

Besides being able to opt-in to newer ABI benefits, this is a necessary
workaround for an upstream bug with 0.20.3, where `parser.h` is not
generated if the (optional) `--abi` flag is omitted.
2022-01-22 22:56:50 +01:00
Ryan Roden-Corrent
59ddebd75c fix: Don't require node for gdscript.
The upstream repo has pre-generated bindings at:
https://github.com/PrestonKnopp/tree-sitter-gdscript/tree/master/src
2022-01-22 17:22:53 +01:00
Munif Tanjim
8f9d4ada35 feat(indent): ecma - support try_catch and if_else 2022-01-21 16:40:36 +01:00
Munif Tanjim
bb60706433 feat(indent): support @aligned_indent for python 2022-01-21 10:51:51 +01:00
Munif Tanjim
46438064ac refactor(indent): extract functions and support metadata 2022-01-21 10:51:51 +01:00
Munif Tanjim
85140a7a47 feat(indent): use native Query:iter_captures 2022-01-21 10:51:51 +01:00
Munif Tanjim
c0110e34aa feat: rewrite indent module 2022-01-21 10:51:51 +01:00
Munif Tanjim
baf94219aa feat: improve indent module
get_node_at_line should return appropriate child if available
2022-01-21 10:51:51 +01:00
Michael Härtl
04a48e317e
Add phpdoc maintainer (#2311) 2022-01-20 17:32:01 +00:00
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