on master help sign in
Initial Cabal language support (#6485)
commit92c5f5f18cfafa8e9f6cb6cf0f6b584977af8eb2 authorOllie Charles <ollie@ocharles.org.uk> dateWed 12 Apr 2023, 14:38 (4 years ago) parentd5fec30
3 files changed+28−1
book/src/generated/lang-support.md+1 languages.toml+12−1 runtime/queries/cabal/highlights.scm+15
book/src/generated/lang-support.md+1
@@ -9,6 +9,7 @@
99| bicep | ✓ | | | `bicep-langserver` |
1010| c | ✓ | ✓ | ✓ | `clangd` |
1111| c-sharp | ✓ | ✓ | | `OmniSharp` |
12+| cabal | ✓ | | | |
1213| cairo | ✓ | | | |
1314| capnp | ✓ | | ✓ | |
1415| clojure | ✓ | | | `clojure-lsp` |
languages.toml+12−1
@@ -2437,6 +2437,18 @@ language-server = { command = "nimlangserver" }
24372437name = "nim"
24382438source = { git = "https://github.com/aMOPel/tree-sitter-nim", rev = "240239b232550e431d67de250d1b5856209e7f06" }
24392439
2440+[[language]]
2441+name = "cabal"
2442+scope = "source.cabal"
2443+file-types = [ "cabal" ]
2444+roots = ["cabal.project", "Setup.hs"]
2445+indent = { tab-width = 2, unit = " " }
2446+comment-token = "--"
2447+
2448+[[grammar]]
2449+name = "cabal"
2450+source = { git = "https://gitlab.com/magus/tree-sitter-cabal/", rev = "7d5fa6887ae05a0b06d046f1e754c197c8ad869b" }
2451+
24402452[[language]]
24412453name = "hurl"
24422454scope = "source.hurl"
@@ -2449,4 +2461,3 @@ indent = { tab-width = 2, unit = " " }
24492461[[grammar]]
24502462name = "hurl"
24512463source = { git = "https://github.com/pfeiferj/tree-sitter-hurl", rev = "264c42064b61ee21abe88d0061f29a0523352e22" }
2452−
runtime/queries/cabal/highlights.scmnew file+15
@@ -0,0 +1,15 @@
1+(comment) @comment
2+
3+[
4+ "cabal-version"
5+ (field_name)
6+] @type
7+
8+(section_name) @type
9+
10+[
11+ (section_type)
12+ "if"
13+ "elseif"
14+ "else"
15+] @keyword