diff --git a/package.json b/package.json index 51cb1fbb5..e0b2b3e6d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "scripts": { "clean": "rm -rf *.log */*.log */out node_modules vscode-client/node_modules server/node_modules", "preinstall": "npx only-allow pnpm", - "compile": "tsc -b", + "compile": "tsc -b && cp server/src/get-options.sh server/out/", "watch": "tsc -b -w", "lint": "pnpm lint:bail --fix", "lint:bail": "eslint . --ext js,ts,tsx --cache", diff --git a/server/src/__tests__/server.test.ts b/server/src/__tests__/server.test.ts index 5979e254c..db373a6f9 100644 --- a/server/src/__tests__/server.test.ts +++ b/server/src/__tests__/server.test.ts @@ -82,6 +82,7 @@ describe('server', () => { "triggerCharacters": [ "$", "{", + "-", ], }, "definitionProvider": true, diff --git a/server/src/server.ts b/server/src/server.ts index 99a45fa21..33e9ae81d 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -121,7 +121,7 @@ export default class BashServer { textDocumentSync: LSP.TextDocumentSyncKind.Full, completionProvider: { resolveProvider: true, - triggerCharacters: ['$', '{'], + triggerCharacters: ['$', '{', '-'], }, hoverProvider: true, documentHighlightProvider: true, @@ -950,7 +950,7 @@ function getMarkdownContent(documentation: string, language?: string): LSP.Marku } export function getCommandOptions(name: string, word: string): string[] { - const options = spawnSync(path.join(__dirname, '../src/get-options.sh'), [name, word]) + const options = spawnSync(path.join(__dirname, './get-options.sh'), [name, word]) if (options.status !== 0) { return []