From 195468f8b1837e6c445d91ba95e0203af217b8e8 Mon Sep 17 00:00:00 2001
From: Jana Chadt <jana.chadt@nets.at>
Date: Thu, 29 Jul 2021 14:18:36 +0200
Subject: [PATCH] Add tracking of cabal files

---
 package.json     | 13 ++++++++++++-
 src/extension.ts |  1 +
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/package.json b/package.json
index 7307000b..2a605fac 100644
--- a/package.json
+++ b/package.json
@@ -34,7 +34,8 @@
   },
   "activationEvents": [
     "onLanguage:haskell",
-    "onLanguage:literate haskell"
+    "onLanguage:literate haskell",
+    "onLanguage:cabal"
   ],
   "main": "./dist/extension",
   "contributes": {
@@ -49,6 +50,16 @@
           ".hs"
         ]
       },
+      {
+        "id": "cabal",
+        "aliases": [
+          "Cabal"
+        ],
+        "extensions": [
+          ".cabal"
+        ]
+      },
+
       {
         "id": "literate haskell",
         "aliases": [
diff --git a/src/extension.ts b/src/extension.ts
index ba391c1f..c53816dd 100644
--- a/src/extension.ts
+++ b/src/extension.ts
@@ -259,6 +259,7 @@ async function activateServerForFolder(context: ExtensionContext, uri: Uri, fold
     documentSelector: [
       { scheme: 'file', language: 'haskell', pattern: pat },
       { scheme: 'file', language: 'literate haskell', pattern: pat },
+      { scheme: 'file', language: 'cabal', pattern: pat },
     ],
     synchronize: {
       // Synchronize the setting section 'haskell' to the server.