1
>
/*---------------------------------------------------------------------------------------------
terminalEnvironment.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
/**
7
>
* This module contains utility functions related to the environment, cwd and paths.
8
>
*/
9
>
10
>
import * as path from '../../../../base/common/path.js';
11
>
import { URI, uriToFsPath } from '../../../../base/common/uri.js';
12
>
import { IWorkspaceContextService, IWorkspaceFolder } from '../../../../platform/workspace/common/workspace.js';
13
>
import { IConfigurationResolverService } from '../../../services/configurationResolver/common/configurationResolver.js';
14
>
import { sanitizeProcessEnvironment } from '../../../../base/common/processes.js';
15
>
import { IShellLaunchConfig, ITerminalBackend, ITerminalEnvironment, ShellIntegrationTimeoutOverride, TerminalSettingId, TerminalShellType, WindowsShellType } from '../../../../platform/terminal/common/terminal.js';
16
>
import { IProcessEnvironment, isWindows, isMacintosh, language, OperatingSystem } from '../../../../base/common/platform.js';
17
>
import { escapeNonWindowsPath, sanitizeCwd } from '../../../../platform/terminal/common/terminalEnvironment.js';
18
>
import { isNumber, isString } from '../../../../base/common/types.js';
19
>
import { IHistoryService } from '../../../services/history/common/history.js';
20
>
import { ILogService } from '../../../../platform/log/common/log.js';
21
>
import type { IConfigurationService } from '../../../../platform/configuration/common/configuration.js';
22
>
23
>
export function mergeEnvironments(parent: IProcessEnvironment, other: ITerminalEnvironment | undefined): void {
24
if (!other) {
25
return;