on master help sign in
feat: add taskwarrior to languages so `task N edit` is nice (#3468)
aef00a3Alexander Brevig
book/src/generated/lang-support.md+1
@@ -99,6 +99,7 @@
99| svelte | ✓ | | ✓ | `svelteserver` |
99| svelte | ✓ | | ✓ | `svelteserver` |
100| swift | ✓ | | | `sourcekit-lsp` |
100| swift | ✓ | | | `sourcekit-lsp` |
101| tablegen | ✓ | ✓ | ✓ | |
101| tablegen | ✓ | ✓ | ✓ | |
102+| task | ✓ | | | |
102| tfvars | | | | `terraform-ls` |
103| tfvars | | | | `terraform-ls` |
103| toml | ✓ | | | `taplo` |
104| toml | ✓ | | | `taplo` |
104| tsq | ✓ | | | |
105| tsq | ✓ | | | |
languages.toml+13
@@ -1640,3 +1640,16 @@ language-server = { command = "slint-lsp", args = [] }
1640[[grammar]]
1640[[grammar]]
1641name = "slint"
1641name = "slint"
1642source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
1642source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
1643+
1644+[[language]]
1645+name = "task"
1646+scope = "source.task"
1647+injection-regex = "task"
1648+file-types = ["task"]
1649+roots = []
1650+comment-token = "#"
1651+indent = { tab-width = 2, unit = " " }
1652+
1653+[[grammar]]
1654+name = "task"
1655+source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }
runtime/queries/task/highlights.scmnew file+4
@@ -0,0 +1,4 @@
1+(comment) @comment
2+(datetime) @type
3+(identifier) @variable
4+(keyword) @keyword
runtime/queries/task/injections.scmnew file+2
@@ -0,0 +1,2 @@
1+((comment) @injection.content
2+ (#set! injection.language "comment"))