Commit graph

110 commits

Author SHA1 Message Date
Amaan Qureshi
654216eb04 fix(c): types are optional in sized_type_specifier 2023-04-21 04:55:20 -04:00
Amaan Qureshi
b9ed96bb6f feat(c): highlight parenthesized function pointer decl identifiers as @function 2023-04-21 03:26:13 -04:00
Pham Huy Hoang
9161093fc7 fix(c_indents): fix expression leaking indents 2023-04-08 09:59:21 -07:00
George Harker
cb568af539 use indent.X syntax for captures and properties of set directives
update CONTRIBUTING.md

adjust indents for bass

fix doc capture comment
2023-03-24 13:07:53 -04:00
George Harker
b4fcc61175 split delimiter into open_delimiter and close_delimiter 2023-03-24 13:07:53 -04:00
Amaan Qureshi
5a87bc98da feat: add @comment.documentation where applicable 2023-03-05 17:15:32 -05:00
ObserverOfTime
6ae94e0341 highlights(c): extern in linkage specification 2023-01-26 17:39:24 +01:00
Pham Huy Hoang
f669924df2 indents(c): update if cases 2023-01-14 04:52:21 -08:00
Pham Huy Hoang
2f5deed456 indents(c): Refactor indent queries 2023-01-14 04:52:21 -08:00
Stephan Seitz
b019eb3032 indents(c): treat "#ifndef", "#elif" like "#ifdef" 2022-12-31 16:27:05 +01:00
Stephan Seitz
d6a2ecb8b7 highlights: create subscoping for ternary operator
After https://github.com/nvim-treesitter/nvim-treesitter/issues/470,
we decided to use `@conditional` for ternary operator instead of
operator despite `@conditional` is documented for keywords only.
A sub-scoping can make it easier for people to highlight this operator
group differently.

Also unify the usage of `@conditional...` across languages.
2022-12-02 21:42:11 +01:00
Aaron Rancsik
4b99343d6e highlights(c): primitive type as builtin 2022-12-01 15:08:07 +01:00
ObserverOfTime
7ce62670b2 highlights(c): use more specific groups
Co-Authored-By: Stephan Seitz <stephan.seitz@fau.de>
2022-11-26 13:17:51 +02:00
ObserverOfTime
9b43ab819c highlights: use @preproc where appropriate 2022-10-15 08:49:01 -07:00
ObserverOfTime
b945aa0aab highlights(c): highlight standard streams 2022-10-15 08:12:55 -07:00
Lewis Russell
37398c7d68 feat(spell): support more languages 2022-09-26 13:47:12 +01:00
Lewis Russell
2a63ea5665 feat(spell): upstream spell queries from spellsitter 2022-09-06 12:44:19 +01:00
lfenzo
04e62a2027 Split func/method definition from calls in C highlighting queries 2022-08-03 12:05:30 -07:00
Stephan Seitz
f9176e560c highlights(c/cpp): move attributes to C (again)
Let's hope that this time the C tests pass, also for the built-in C
parser.
2022-07-28 08:24:51 +02:00
mliszcz
71395d90c0 highlights(c): Lower the priority of @variable
Lower the priority of @variable to prefer @parameter
highlight when identifier appears in parameter_declaration.

Fixes #3061
2022-07-20 17:10:51 +02:00
guijan
8f13ef1563
highlights(c): highlight , operator as operator (#3107) 2022-07-08 09:00:56 +02:00
guijan
9832666cfa
highlights(c): highlight member-access as operator (#3096) 2022-07-01 15:47:11 +02:00
Stephan Seitz
8c56988d79 highlights(c): highlight field_designator as @property 2022-05-29 11:11:10 +02:00
Stephan Seitz
693dae241d indens(c): use (comment) @auto 2022-02-05 18:54:55 +01:00
Stephan Seitz
dccf0f0cb8 indents(c): indent always after init_declarator 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
346366a330 indents(c): indent at expression_statement 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
3ff725e654 indents(c): fix ternary 2022-02-05 18:54:55 +01:00
Stephan Seitz
e4675bc410 highlights(c/cpp): highlight case labels as constants 2022-01-29 13:11:56 +01:00
Stephan Seitz
1d3111ccb1 highlights(c): highlight enum variants as @constant
Fixes #2120
2022-01-29 13:11:56 +01:00
Stephan Seitz
7f7ef0af9d folds(c): fold raw compound_statements
This will fold in particular around raw braces
as reported in #2359 while avoiding to have double folds
at functions+braces.
2022-01-28 19:54:26 +01:00
Cédric Barreteau
91fdda9b5c folds(c): fold at compound_statement 2022-01-24 22:56:58 +01:00
Munif Tanjim
782e299cd6 fix(indent): c/cpp - support newline after closing brace 2022-01-21 16:40:36 +01:00
Munif Tanjim
c0110e34aa feat: rewrite indent module 2022-01-21 10:51:51 +01:00
John Drouhard
d0158c053d highlights(c): don't highlight type qualifiers in declarations as types 2022-01-20 08:40:51 +01:00
Lewis Russell
011ac894ec Prefer lua-match over match
as string.find is much quicker than vim.regex:match*
2021-11-23 10:02:06 +01:00
Santos Gallegos
b972f1d985 C: fix preproc parameters
This was capturing too much,
we only want to highlight the identifier.

Fixes https://github.com/nvim-treesitter/nvim-treesitter/issues/1999
2021-11-14 11:02:57 +01:00
igorlfs
6e25164004 Fix #1853 2021-09-30 19:36:29 +02:00
Stephan Seitz
18dc243188 highlights(c): add Mircosoft attributes 2021-09-19 20:02:28 +02:00
Stephan Seitz
5fa6e27427 highlights(c): add __attribute__ 2021-09-19 14:13:50 +02:00
Stephan Seitz
440d666b68 test 2021-09-17 22:03:47 +02:00
Stephan Seitz
37d93ec017 highlights(c/cpp): react to upstream changes to attributes 2021-09-17 22:03:47 +02:00
Sergio Alejandro Vargas
9446ff4aa4 highlights(c): make sizeof a keyword.operator 2021-09-01 07:07:16 +02:00
leo60228
1a4b5da758 Indent C compound_literal_expression 2021-08-01 11:01:47 +02:00
Gregory Anders
27f5e99cdd c: don't treat uppercase functions as constants
A macro function such as

    #define FOO(x) ...

should be highlighted with @function.macro, even though the name is in
all-caps (which would otherwise be treated as a constant). Similarly,
call sites of such functions, e.g.

    int y = FOO(x);

should be highlighted with @function instead of @constant.

This is as simple as moving the query definition for macro functions
after the query definition for constants.
2021-07-18 16:44:40 +00:00
Stephan Seitz
6b31df7852 c(folds): fold on enums 2021-07-14 23:00:14 +02:00
antonk52
90f15d9bf7 feat(keywords) merge return and yield into keyword.return group 2021-07-04 21:49:17 +02:00
antonk52
bd9095e969 feat(keywords) add keyword.return & keyword.yield 2021-07-04 21:49:17 +02:00