From 19e4bb38b32cadab634e4afac05b2a2cc89bc4a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=80=E8=90=8C=E5=B0=8F=E6=B1=90?= Date: Thu, 13 Dec 2018 12:29:29 +0800 Subject: =?UTF-8?q?=E6=8A=8A=E7=BC=96=E8=AF=91=E5=90=8E=E7=9A=84=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=B9=9F=E6=8F=90=E4=BA=A4=E4=B8=8A=E5=8E=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/out/extension.js | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 client/out/extension.js (limited to 'client/out/extension.js') diff --git a/client/out/extension.js b/client/out/extension.js new file mode 100644 index 00000000..e8bf742b --- /dev/null +++ b/client/out/extension.js @@ -0,0 +1,63 @@ +"use strict"; +/* -------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + * ------------------------------------------------------------------------------------------ */ +Object.defineProperty(exports, "__esModule", { value: true }); +const path = require("path"); +const vscode_1 = require("vscode"); +const vscode_languageclient_1 = require("vscode-languageclient"); +let client; +function activate(context) { + let language = vscode_1.env.language; + // If the extension is launched in debug mode then the debug server options are used + // Otherwise the run options are used + let serverOptions = { + run: { + command: context.asAbsolutePath(path.join('server', 'bin', 'lua.exe')), + args: [ + '-E', + '-e', + 'LANG="' + language + '"', + context.asAbsolutePath(path.join('server', 'main.lua')) + ], + options: { + cwd: context.asAbsolutePath(path.join('server')), + } + }, + debug: { + command: context.asAbsolutePath(path.join('server', 'bin', 'lua.exe')), + args: [ + '-E', + '-e', + 'LANG="' + language + '"', + context.asAbsolutePath(path.join('server', 'main.lua')) + ], + options: { + cwd: context.asAbsolutePath(path.join('server')), + } + } + }; + // Options to control the language client + let clientOptions = { + // Register the server for plain text documents + documentSelector: [{ scheme: 'file', language: 'lua' }], + synchronize: { + // Notify the server about file changes to '.clientrc files contained in the workspace + fileEvents: vscode_1.workspace.createFileSystemWatcher('**/.clientrc') + } + }; + // Create the language client and start the client. + client = new vscode_languageclient_1.LanguageClient('sumneko.lua-lsp', 'sumneko.lua-lsp', serverOptions, clientOptions); + // Start the client. This will also launch the server + client.start(); +} +exports.activate = activate; +function deactivate() { + if (!client) { + return undefined; + } + return client.stop(); +} +exports.deactivate = deactivate; +//# sourceMappingURL=extension.js.map \ No newline at end of file -- cgit v1.2.3