From 157da8d61934965934bd9dc15531152130c45bba Mon Sep 17 00:00:00 2001 From: SeeBasTStick <sebastian.stock@hhu.de> Date: Fri, 22 May 2020 14:40:38 +0200 Subject: [PATCH] no longer activates extension on normal text documents + recognize correct file ending --- .vscode/settings.json | 3 ++- CHANGELOG.md | 9 ++++++++- README.md | 8 +++++++- client/src/extension.ts | 4 ++-- package.json | 24 +++++++++++++++++++++--- 5 files changed, 40 insertions(+), 8 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 51284b6..3fc0fa6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,5 +6,6 @@ "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, - "languageServer.wdChecks": false + "languageServer.wdChecks": false, + "languageServer.probHome": "/home/sebastian/prob_prolog/probcli.sh" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 161d47d..a62e17d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,4 +27,11 @@ ## [0.1.1] -- fixed issue where path was semi hard coded \ No newline at end of file +- fixed issue where path was semi hard coded + + + +## [0.2.0] + +- recognizes correct file ending (.mch; .def; .imp; .ref; .sys) +- no longer activates extension on normal text documents \ No newline at end of file diff --git a/README.md b/README.md index ee0ce5f..9e22d8c 100644 --- a/README.md +++ b/README.md @@ -68,4 +68,10 @@ Please note that user settings overwrite workspace settings. ### 0.1.1 -- fixed issue where path was semi hard coded \ No newline at end of file +- fixed issue where path was semi hard coded + + +### 0.2.0 + +- recognizes correct file ending (.mch; .def; .imp; .ref; .sys) +- no longer activates extension on normal text documents \ No newline at end of file diff --git a/client/src/extension.ts b/client/src/extension.ts index 69ecdea..32890ee 100644 --- a/client/src/extension.ts +++ b/client/src/extension.ts @@ -38,8 +38,8 @@ export function activate(context: ExtensionContext) { // Options to control the language client let clientOptions: LanguageClientOptions = { - // Register the server for plain text documents - documentSelector: [{ scheme: 'file', language: 'plaintext' }], + // Register the server for B, EventB documents + documentSelector: [{ scheme: 'file', language: 'B' }, { scheme: 'file', language: 'EventB' }], synchronize: { // Notify the server about file changes to '.clientrc files contained in the workspace fileEvents: workspace.createFileSystemWatcher('**/.clientrc') diff --git a/package.json b/package.json index 8081649..4c2890c 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,8 @@ "proB" ], "activationEvents": [ - "onLanguage:plaintext" + "onLanguage:B", + "onLanguage:EventB" ], "main": "./client/out/extension", "contributes": { @@ -68,7 +69,24 @@ "description": "Option for stricter Checks" } } - } + }, + "languages": [ + { + "id": "B", + "extensions": [ + ".mch", + ".ref", + ".imp", + ".def" + ] + }, + { + "id": "EventB", + "extensions": [ + ".sys" + ] + } + ] }, "scripts": { "vscode:prepublish": "npm run compile", @@ -99,4 +117,4 @@ "vscode-api": "0.0.0", "vscode-uri": "^2.1.1" } -} +} \ No newline at end of file -- GitLab