on master help sign in
Initial Cabal language support (#6485)
92c5f5fOllie Charles
book/src/generated/lang-support.md+1
@@ -9,6 +9,7 @@
9| bicep | ✓ | | | `bicep-langserver` |
9| bicep | ✓ | | | `bicep-langserver` |
10| c | ✓ | ✓ | ✓ | `clangd` |
10| c | ✓ | ✓ | ✓ | `clangd` |
11| c-sharp | ✓ | ✓ | | `OmniSharp` |
11| c-sharp | ✓ | ✓ | | `OmniSharp` |
12+| cabal | ✓ | | | |
12| cairo | ✓ | | | |
13| cairo | ✓ | | | |
13| capnp | ✓ | | ✓ | |
14| capnp | ✓ | | ✓ | |
14| clojure | ✓ | | | `clojure-lsp` |
15| clojure | ✓ | | | `clojure-lsp` |
languages.toml+12−1
@@ -2437,6 +2437,18 @@ language-server = { command = "nimlangserver" }
2437name = "nim"
2437name = "nim"
2438source = { git = "https://github.com/aMOPel/tree-sitter-nim", rev = "240239b232550e431d67de250d1b5856209e7f06" }
2438source = { git = "https://github.com/aMOPel/tree-sitter-nim", rev = "240239b232550e431d67de250d1b5856209e7f06" }
2439
2439
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+
2440[[language]]
2452[[language]]
2441name = "hurl"
2453name = "hurl"
2442scope = "source.hurl"
2454scope = "source.hurl"
@@ -2449,4 +2461,3 @@ indent = { tab-width = 2, unit = " " }
2449[[grammar]]
2461[[grammar]]
2450name = "hurl"
2462name = "hurl"
2451source = { git = "https://github.com/pfeiferj/tree-sitter-hurl", rev = "264c42064b61ee21abe88d0061f29a0523352e22" }
2463source = { 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