diff --git a/.gitignore b/.gitignore index 67dfeb3..dcd8530 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ +out node_modules *.vsix \ No newline at end of file diff --git a/out/extension.js b/out/extension.js deleted file mode 100644 index 6917e13..0000000 --- a/out/extension.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); -Object.defineProperty(exports, "__esModule", { value: true }); -exports.activate = activate; -exports.deactivate = deactivate; -const path = __importStar(require("path")); -const vscode_1 = require("vscode"); -const node_1 = require("vscode-languageclient/node"); -let client; -function activate(context) { - const serverModule = context.asAbsolutePath(path.join('out', 'server', 'server.js')); - const serverOptions = { - run: { module: serverModule, transport: node_1.TransportKind.ipc }, - debug: { - module: serverModule, - transport: node_1.TransportKind.ipc, - }, - }; - // Options to control the language client - const clientOptions = { - documentSelector: [{ scheme: 'file', language: 'pinc' }], - synchronize: { - // Notify the server about file changes to '.clientrc files contained in the workspace - fileEvents: vscode_1.workspace.createFileSystemWatcher('**/.clientrc'), - }, - }; - client = new node_1.LanguageClient('pinc-lang-lsp', 'Pinc LSP', serverOptions, clientOptions); - client.start(); - client.onDidChangeState(({ newState }) => { - if (newState === node_1.State.Stopped) { - console.error('Language server stopped unexpectedly'); - } - }); -} -function deactivate() { - return client?.stop(); -} diff --git a/out/server/server.js b/out/server/server.js deleted file mode 100644 index fe08ba2..0000000 --- a/out/server/server.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -const node_1 = require("vscode-languageserver/node"); -const vscode_languageserver_textdocument_1 = require("vscode-languageserver-textdocument"); -const pincfmt_1 = require("@pinc-official/pincfmt"); -const connection = (0, node_1.createConnection)(node_1.ProposedFeatures.all); -const documents = new node_1.TextDocuments(vscode_languageserver_textdocument_1.TextDocument); -connection.onDocumentFormatting((formattingParams) => { - const document = documents.get(formattingParams.textDocument.uri); - if (!document) { - return null; - } - const wholeDocument = node_1.Range.create(0, 0, document.lineCount, 0); - const text = document.getText(); - const formatted = (0, pincfmt_1.pinc_format)(text); - return [node_1.TextEdit.replace(wholeDocument, formatted)]; -}); -connection.onInitialize((params) => { - const result = { - capabilities: { - documentFormattingProvider: true, - }, - }; - return result; -}); -documents.listen(connection); -connection.listen();