diff --git a/src/contributes/commandsBase.ts b/src/contributes/commandsBase.ts index 8227f77..f1b0d12 100644 --- a/src/contributes/commandsBase.ts +++ b/src/contributes/commandsBase.ts @@ -9,10 +9,13 @@ let devchatStatus = ''; function locateCommand(command): string | undefined { try { - return runCommand(`where ${command}`).toString().trim(); + // split lines and choose first line + const binPaths = runCommand(`where ${command}`).toString().trim().split('\n'); + return binPaths[0].trim(); } catch (error) { try { - return runCommand(`which ${command}`).toString().trim(); + const binPaths = runCommand(`which ${command}`).toString().trim().split('\n'); + return binPaths[0].trim(); } catch (error) { return undefined; } diff --git a/src/panel/statusBarViewBase.ts b/src/panel/statusBarViewBase.ts index bb78fe5..ad60c01 100644 --- a/src/panel/statusBarViewBase.ts +++ b/src/panel/statusBarViewBase.ts @@ -79,7 +79,7 @@ export async function dependencyCheck(): Promise<[string, string]> { } if (devchatStatus === 'not ready') { // auto install devchat - UiUtilWrapper.runTerminal('DevChat Install', `${pythonCommand} ${UiUtilWrapper.extensionPath() + "/tools/install.py"}`); + UiUtilWrapper.runTerminal('DevChat Install', `${pythonCommand} "${UiUtilWrapper.extensionPath() + "/tools/install.py"}"`); devchatStatus = 'Waiting for devchat installation to complete'; isVersionChangeCompare = true; }