summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--client/out/extension.js63
-rw-r--r--client/out/extension.js.map1
3 files changed, 64 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index bb2757bc..5d7db3cb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,3 @@
-out
node_modules
client/server
.vscode-test
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
diff --git a/client/out/extension.js.map b/client/out/extension.js.map
new file mode 100644
index 00000000..e7492e81
--- /dev/null
+++ b/client/out/extension.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"extension.js","sourceRoot":"","sources":["../src/extension.ts"],"names":[],"mappings":";AAAA;;;gGAGgG;;AAEhG,6BAA6B;AAC7B,mCAA0D;AAE1D,iEAK+B;AAE/B,IAAI,MAAsB,CAAC;AAE3B,SAAgB,QAAQ,CAAC,OAAyB;IACjD,IAAI,QAAQ,GAAG,YAAG,CAAC,QAAQ,CAAC;IAE5B,oFAAoF;IACpF,qCAAqC;IACrC,IAAI,aAAa,GAAkB;QAClC,GAAG,EAAE;YACJ,OAAO,EAAE,OAAO,CAAC,cAAc,CAC9B,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,CACrC;YACD,IAAI,EAAE;gBACL,IAAI;gBACJ,IAAI;gBACJ,QAAQ,GAAG,QAAQ,GAAG,GAAG;gBACzB,OAAO,CAAC,cAAc,CACrB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAC/B;aACD;YACD,OAAO,EAAE;gBACR,GAAG,EAAE,OAAO,CAAC,cAAc,CAC1B,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CACnB;aACD;SACD;QACD,KAAK,EAAE;YACN,OAAO,EAAE,OAAO,CAAC,cAAc,CAC9B,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,CACrC;YACD,IAAI,EAAE;gBACL,IAAI;gBACJ,IAAI;gBACJ,QAAQ,GAAG,QAAQ,GAAG,GAAG;gBACzB,OAAO,CAAC,cAAc,CACrB,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAC/B;aACD;YACD,OAAO,EAAE;gBACR,GAAG,EAAE,OAAO,CAAC,cAAc,CAC1B,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CACnB;aACD;SACD;KACD,CAAC;IAEF,yCAAyC;IACzC,IAAI,aAAa,GAA0B;QAC1C,+CAA+C;QAC/C,gBAAgB,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;QACvD,WAAW,EAAE;YACZ,sFAAsF;YACtF,UAAU,EAAE,kBAAS,CAAC,uBAAuB,CAAC,cAAc,CAAC;SAC7D;KACD,CAAC;IAEF,mDAAmD;IACnD,MAAM,GAAG,IAAI,sCAAc,CAC1B,iBAAiB,EACjB,iBAAiB,EACjB,aAAa,EACb,aAAa,CACb,CAAC;IAEF,qDAAqD;IACrD,MAAM,CAAC,KAAK,EAAE,CAAC;AAChB,CAAC;AAhED,4BAgEC;AAED,SAAgB,UAAU;IACzB,IAAI,CAAC,MAAM,EAAE;QACZ,OAAO,SAAS,CAAC;KACjB;IACD,OAAO,MAAM,CAAC,IAAI,EAAE,CAAC;AACtB,CAAC;AALD,gCAKC"} \ No newline at end of file