Correct multi-root terminal cwd on Windows

This commit is contained in:
Daniel Imms 2019-04-24 07:59:58 -07:00
parent 00599b2d60
commit 5fe900dd7b
2 changed files with 3 additions and 3 deletions

View file

@ -339,7 +339,7 @@ export class CreateNewTerminalAction extends Action {
// Don't create the instance if the workspace picker was canceled // Don't create the instance if the workspace picker was canceled
return null; return null;
} }
return this.terminalService.createTerminal({ cwd: workspace.uri.fsPath }, true); return this.terminalService.createTerminal({ cwd: workspace.uri }, true);
}); });
} }

View file

@ -15,7 +15,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace'; import { IWorkspaceContextService } from 'vs/platform/workspace/common/workspace';
import { IConfigurationResolverService } from 'vs/workbench/services/configurationResolver/common/configurationResolver'; import { IConfigurationResolverService } from 'vs/workbench/services/configurationResolver/common/configurationResolver';
import { Schemas } from 'vs/base/common/network'; import { Schemas } from 'vs/base/common/network';
import { REMOTE_HOST_SCHEME, getRemoteAuthority } from 'vs/platform/remote/common/remoteHosts'; import { getRemoteAuthority } from 'vs/platform/remote/common/remoteHosts';
import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService'; import { IWorkbenchEnvironmentService } from 'vs/workbench/services/environment/common/environmentService';
import { IProductService } from 'vs/platform/product/common/product'; import { IProductService } from 'vs/platform/product/common/product';
import { ITerminalInstanceService } from 'vs/workbench/contrib/terminal/browser/terminal'; import { ITerminalInstanceService } from 'vs/workbench/contrib/terminal/browser/terminal';
@ -131,7 +131,7 @@ export class TerminalProcessManager implements ITerminalProcessManager {
}); });
} }
const activeWorkspaceRootUri = this._historyService.getLastActiveWorkspaceRoot(hasRemoteAuthority ? REMOTE_HOST_SCHEME : undefined); const activeWorkspaceRootUri = this._historyService.getLastActiveWorkspaceRoot();
this._process = this._instantiationService.createInstance(TerminalProcessExtHostProxy, this._terminalId, shellLaunchConfig, activeWorkspaceRootUri, cols, rows, this._configHelper); this._process = this._instantiationService.createInstance(TerminalProcessExtHostProxy, this._terminalId, shellLaunchConfig, activeWorkspaceRootUri, cols, rows, this._configHelper);
} else { } else {
this._process = this._launchProcess(shellLaunchConfig, cols, rows); this._process = this._launchProcess(shellLaunchConfig, cols, rows);