Fix arg parse on server start

This commit is contained in:
2026-04-01 02:39:26 -05:00
parent 5b5850729c
commit abf404de17

View File

@@ -83,10 +83,11 @@ function setupLanguageServer(ws, server, workspace) {
function startLanguageServer(languageServer, workspace) { function startLanguageServer(languageServer, workspace) {
const env = process.env; const env = process.env;
const args = languageServer.args.map(arg => const args = languageServer.args.flat().map(arg =>
typeof arg === 'string' ? arg.replace('{workspace.path}', workspace || '') : arg typeof arg === 'string' ? arg.replace('{workspace.path}', workspace || '') : arg
).filter(arg => arg !== ''); ).filter(arg => arg !== '');
const serverProcess = spawn(...args, {env, shell: true});
const serverProcess = spawn(args[0], args.slice(1), { env, shell: true });
serverProcess.stderr.on('data', data => { serverProcess.stderr.on('data', data => {
console.error(`${serverProcess.spawnfile} error: ${data}`); console.error(`${serverProcess.spawnfile} error: ${data}`);