184
}
185
187
>
shell: IShellLaunchConfig,
188
>
userHome: string | undefined,
189
>
variableResolver: VariableResolver | undefined,
190
>
root: URI | undefined,
191
>
customCwd: string | undefined,
192
>
logService?: ILogService
193
>
): Promise<string> {
194
>
if (shell.cwd) {
195
const unresolved = (typeof shell.cwd === 'object') ? shell.cwd.fsPath : shell.cwd;
196
const resolved = await _resolveCwd(unresolved, variableResolver);
197
return sanitizeCwd(resolved || unresolved);
198
}
200
>
let cwd: string | undefined;
201
>
202
>
if (!shell.ignoreConfigurationCwd && customCwd) {
203
if (variableResolver) {
204
customCwd = await _resolveCwd(customCwd, variableResolver, logService);