diff --git a/.vscode/settings.json b/.vscode/settings.json index 6ea45ae..ad472cc 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,5 +1,4 @@ { - "editor.insertSpaces": false, "tslint.enable": true, "typescript.tsc.autoDetect": "off", "typescript.preferences.quoteStyle": "single", diff --git a/client/src/extension.ts b/client/src/extension.ts index fa23400..cad53c1 100644 --- a/client/src/extension.ts +++ b/client/src/extension.ts @@ -7,66 +7,66 @@ import * as path from 'path'; import { commands } from 'vscode'; import type { ExtensionContext } from 'vscode'; import { - LanguageClient, - LanguageClientOptions, - ServerOptions, - TransportKind, + LanguageClient, + LanguageClientOptions, + ServerOptions, + TransportKind, } from 'vscode-languageclient'; import { CompileBranFlakesCommand } from './command/CompileBranFlakesCommand'; let client: LanguageClient; export function activate(context: ExtensionContext) { - // The server is implemented in node - let serverModule = context.asAbsolutePath( - path.join('server', 'dist', 'server.js') - ); - // The debug options for the server - // --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging - let debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] }; + // The server is implemented in node + let serverModule = context.asAbsolutePath( + path.join('server', 'dist', 'server.js') + ); + // The debug options for the server + // --inspect=6009: runs the server in Node's Inspector mode so VS Code can attach to the server for debugging + let debugOptions = { execArgv: ['--nolazy', '--inspect=6009'] }; - // If the extension is launched in debug mode then the debug server options are used - // Otherwise the run options are used - let serverOptions: ServerOptions = { - run: { module: serverModule, transport: TransportKind.ipc }, - debug: { - module: serverModule, - transport: TransportKind.ipc, - options: debugOptions, - }, - }; + // If the extension is launched in debug mode then the debug server options are used + // Otherwise the run options are used + let serverOptions: ServerOptions = { + run: { module: serverModule, transport: TransportKind.ipc }, + debug: { + module: serverModule, + transport: TransportKind.ipc, + options: debugOptions, + }, + }; - // Options to control the language client - let clientOptions: LanguageClientOptions = { - // Register the server for plain text documents - documentSelector: [{ scheme: 'file', language: 'bf' }], - }; + // Options to control the language client + let clientOptions: LanguageClientOptions = { + // Register the server for plain text documents + documentSelector: [{ scheme: 'file', language: 'bf' }], + }; - const branFlakesCommands = [new CompileBranFlakesCommand()]; - for (let branFlakesCommand of branFlakesCommands) { - context.subscriptions.push( - commands.registerCommand( - branFlakesCommand.getCommandName(), - branFlakesCommand.getCommandHandler() - ) - ); - } + const branFlakesCommands = [new CompileBranFlakesCommand()]; + for (let branFlakesCommand of branFlakesCommands) { + context.subscriptions.push( + commands.registerCommand( + branFlakesCommand.getCommandName(), + branFlakesCommand.getCommandHandler() + ) + ); + } - // Create the language client and start the client. - client = new LanguageClient( - 'brainfucklanguageserver', - 'Brainfuck Language Server', - serverOptions, - clientOptions - ); + // Create the language client and start the client. + client = new LanguageClient( + 'brainfucklanguageserver', + 'Brainfuck Language Server', + serverOptions, + clientOptions + ); - // Start the client. This will also launch the server - client.start(); + // Start the client. This will also launch the server + client.start(); } export function deactivate(): Thenable | undefined { - if (!client) { - return undefined; - } - return client.stop(); + if (!client) { + return undefined; + } + return client.stop(); }