Colin Kennedy
4c35c0b75d
Added USD as a language + some queries
...
Added USD highlight unittests
Added USD indentation
Added USD indents.scm file
Added USD indent rules
Simplified USD highlight groups
Added explicit highlight groups
Added newline
Removed after/ftdetect/usda.lua
usd/indents.scm - Added inline comments explaining the nodes
Fixed USD highlight group unittests
Added indentation unittests
Simplified USD `@identifier` highlighting
Added USD documentation highlight group tests
Simplified USD highlight groups
Moved USD `@identifier` and `@namespace` highlights into one place
Removed and simplified tests/query/highlights/usd
Simplified tests/query/highlights/usd more
Removed trailing newline
Combined USD test files
Added `set filetype=usd` to minimal_init.lua
2023-05-15 09:28:11 +02:00
Christian Clason
680807fa6a
highlights(markup): distinguish heading level in queries
...
also add a few queries from Helix and remove controversial
code block conceal in Markdown
2023-05-13 16:50:32 +02:00
Zheng PiaoDan
dba8c8e781
fix(nickel): wrong indent on line after top level comment ( #4792 )
...
* fix(nickel): wrong indent on line after top level comment
Previous incorrect indentation on line after top level comment:
```
# no indent after this comment
{
another = 1
}
```
Expected result:
```
# no indent after this comment
{
another = 1
}
````
2023-05-13 15:03:05 +09:00
Zheng PiaoDan
32d0baae44
feat: add indents.scm for nickel ( #4790 )
2023-05-13 02:49:39 +09:00
Pham Huy Hoang
864b4171de
feat: add swift indents ( #4756 )
2023-05-08 14:53:31 +09:00
Amaan Qureshi
12453e0e3d
Update Capnp ( #4713 )
...
* feat(capnp): update queries from upstream changes
* test: add tests for capnp
* fix indent queries
* ci: fix capnp indent tests
---------
Co-authored-by: Pham Huy Hoang <hoangtun0810@gmail.com>
2023-05-07 00:12:49 +09:00
Stephan Seitz
39a78192fb
ci: add tests for #4632
...
Issue #4632 might be fixed by
https://github.com/UserNobody14/tree-sitter-dart/pull/41
2023-05-05 14:57:51 +02:00
Pham Huy Hoang
1ca9b938c1
Add Python else elif dedent ( #4618 )
...
* feat(python): add interactive else/elif dedent
* fixup
* add test
2023-04-29 10:35:35 +02:00
Amaan Qureshi
87faf372eb
fix(python,starlark): builtin types should come after types
2023-04-25 03:04:05 -04:00
Amaan Qureshi
01b42a1a57
feat(python,starlark): highlight type conversions as @function.macro
2023-04-25 03:04:05 -04:00
Amaan Qureshi
5ab25d8a1f
fix(python,starlark): update field match pattern
2023-04-25 03:04:05 -04:00
Amaan Qureshi
b39e6bd615
chore(smali): add tests
2023-04-25 02:37:31 -04:00
Pham Huy Hoang
eedc5198a1
tests: fix deprecated tests ( #4681 )
2023-04-20 15:12:31 +09:00
John Drouhard
dad0864fa3
feat(cpp): improve function.call to support any level of nesting for qualified identifiers
2023-04-15 07:00:14 -07:00
Pham Huy Hoang
36d4deb294
fix(dart_indent): Fix dart case/default indent
...
add tests
add tests for fallthrough case
add more tests
keep functional tests
2023-04-14 02:28:42 -07:00
Robert Brunhage
ba6c55b203
chore(dart): remove tests for switch
2023-04-13 02:31:49 -07:00
Robert Brunhage
e9de9cedf0
test(dart): add test cases for open issues
2023-04-13 02:31:49 -07:00
Robert Brunhage
e68b81e7fd
fix(dart): review comment
2023-04-13 02:31:49 -07:00
Robert Brunhage
49f6962da4
test(dart): add expected failure file to test
2023-04-13 02:31:49 -07:00
Robert Brunhage
95055abadd
chore: fix formatting issue for dart test
2023-04-13 02:31:49 -07:00
Robert Brunhage
34d1e0e360
Update tests/indent/dart_spec.lua
...
Co-authored-by: Pham Huy Hoang <hoangtun0810@gmail.com>
2023-04-13 02:31:49 -07:00
Robert Brunhage
978fb2b7be
test(dart): Add an expected failure test
2023-04-13 02:31:49 -07:00
Robert Brunhage
ce3ea7aebe
Revert "fix(dart): function argument indents is inconsistent"
...
This reverts commit ac4020c707 .
2023-04-13 02:31:49 -07:00
Robert Brunhage
ac4020c707
fix(dart): function argument indents is inconsistent
2023-04-11 03:09:53 -07:00
Robert Brunhage
2fe7f969c1
fix(dart): try statement wouldn't indent ( #4623 )
2023-04-10 06:52:50 +00:00
Pham Huy Hoang
9161093fc7
fix(c_indents): fix expression leaking indents
2023-04-08 09:59:21 -07:00
Pham Huy Hoang
474c59dcf1
add test
2023-04-08 09:56:06 -07:00
Pham Huy Hoang
c9ef5e58f7
feat(python): add break/continue dedent
2023-03-25 00:31:57 -04:00
Pham Huy Hoang
1ffa019856
feat(python): add match-case indents
2023-03-25 00:31:57 -04:00
George Harker
d1333dd7e5
refactor(indent)!: Rework indent, aligned indent
...
indents now use @indent.X style captures, and indent.PROP for properties to set on those captures, as documented in the help.
Captures are:
indent.auto
indent.begin
indent.end
indent.dedent
indent.branch
indent.ignore
indent.align
indent.zero
Properties are:
indent.immediate
indent.start_at_same_line
indent.open_delimiter
indent.close_delimiter
indent.increment
indent.avoid_last_matching_next
Multiple opening delims on one line and multiple closing on a line are collapsed so as not to over indent,
The final line of @indent.align blocks which must in some cases be treated specially to avoid clashing with the next line is treated the same regardless of whether the @indent.align capture actually uses aligned indentation or just normal indentation. The indent.avoid_last_matching_next property controls this.
Adjust python to use these.
List, set, dict and tuple all use @indent.align which permits both hanging and aligned styles.
Finally, try: on it’s own will indent when typing live but make no guaranteeds about whole-file formatting.
Includes lucario387:fix-align-indent
2023-03-24 13:07:53 -04:00
Lucario387
c7b9f68d03
feat(vue): add tsx/jsx injection queries ( #4550 )
...
* feat(vue): add tsx/jsx injection queries
- add a test
- style: format vue/injections.scm
2023-03-24 14:38:19 +00:00
Benny Powers
972da989bc
test: ecma injections
2023-03-22 02:28:21 -04:00
Benny Powers
d228b51cd7
test: html injections
2023-03-22 02:28:21 -04:00
Pham Huy Hoang
01e8a51451
feat(python): add "return" patterns to @indent_end
...
`return ...` is usually the last line of a
function/statement, so mark some possible patterns of `return` with
`@indent_end` to dedent the line after it
2023-03-16 13:41:19 +01:00
Pham Huy Hoang
f5ddd8f92e
fix(python): add missing @indent_end
2023-03-16 03:46:01 -04:00
George Harker
fa0644667e
fix: change folding algorithm to fix Python indents
2023-03-15 22:44:59 +01:00
Amaan Qureshi
ffa6efa7f5
feat(julia): add tests for new changes
2023-03-10 03:38:23 -05:00
Amaan Qureshi
4a4c475617
fix(gleam): update tests reflecting recent changes
2023-03-10 02:41:45 -05:00
Daniel Woznicki
7947a2ccf1
fix: Java indent for multiple line arguments ( #4449 )
...
* fix Java indent for multiple line arguments, fixes #4448 , add an additional test for methods with arguments on multiple lines
* Satisfy StyLua check
---------
Co-authored-by: Daniel Woznicki <danwoz@nettoolkit.com>
2023-03-06 18:10:31 -05:00
Pham Huy Hoang
5ac39d10cc
indents(vue): fix indents on new line after <template>
2023-03-06 02:32:45 -05:00
Pham Huy Hoang
d11dd552db
injections(html): fix faulty css/js injections
...
Group queries to reduce duplicate injection tree
use only regex
2023-03-05 22:34:41 +02:00
Amaan Qureshi
d7cef15b01
feat(ecma): add tests for constants
2023-03-04 05:00:39 -05:00
Evan Phoenix
28f84d69e3
fix(go): Indent on type switch case properly
2023-03-03 23:36:51 -05:00
Tomas Sandven
061ee1b98f
Fix broken YANG indent tests
2023-02-24 16:39:33 -05:00
Tomas Sandven
06e8a91ce2
Add YANG indentation tests
2023-02-24 16:39:33 -05:00
SzeLamC
68ab44277c
fix(dart): add @indent_end to } ( #4167 )
...
* fix dart indentation after }
* add some simple test case
2023-02-24 16:06:31 -05:00
Amaan Qureshi
5c511dd124
feat(solidity): use maintained parser and update highlights accordingly
2023-02-24 13:05:33 -08:00
Amaan Qureshi
a3213e3dd7
fix(go): apply indents in a communication case in a select statement
2023-02-24 01:37:58 -08:00
dundargoc
4612212c72
docs: fix typos
2023-02-23 11:39:43 -08:00
Kiyoon Kim
7eb5f1a2e3
properly replace deprecated tsutils functions
2023-02-12 14:26:14 -08:00