Skip to content

Commit 0cea28a

Browse files
committed
Adopt ITerminalEnvironment in external terminal
Part of microsoft#119046
1 parent d3da22d commit 0cea28a

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/vs/workbench/contrib/externalTerminal/common/externalTerminal.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
7+
import { ITerminalEnvironment } from 'vs/platform/terminal/common/terminal';
78

89
export const IExternalTerminalService = createDecorator<IExternalTerminalService>('nativeTerminalService');
910

@@ -16,7 +17,7 @@ export interface IExternalTerminalSettings {
1617
export interface IExternalTerminalService {
1718
readonly _serviceBrand: undefined;
1819
openTerminal(path: string): void;
19-
runInTerminal(title: string, cwd: string, args: string[], env: { [key: string]: string | null; }, settings: IExternalTerminalSettings): Promise<number | undefined>;
20+
runInTerminal(title: string, cwd: string, args: string[], env: ITerminalEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined>;
2021
}
2122

2223
export interface IExternalTerminalConfiguration {

src/vs/workbench/contrib/externalTerminal/node/externalTerminalService.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import { IConfigurationService } from 'vs/platform/configuration/common/configur
1414
import { optional } from 'vs/platform/instantiation/common/instantiation';
1515
import { DEFAULT_TERMINAL_OSX } from 'vs/workbench/contrib/externalTerminal/node/externalTerminal';
1616
import { FileAccess } from 'vs/base/common/network';
17+
import { ITerminalEnvironment } from 'vs/platform/terminal/common/terminal';
1718

1819
const TERMINAL_TITLE = nls.localize('console.title', "VS Code Console");
1920

@@ -37,7 +38,7 @@ export class WindowsExternalTerminalService implements IExternalTerminalService
3738
}
3839
}
3940

40-
public runInTerminal(title: string, dir: string, args: string[], envVars: env.IProcessEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
41+
public runInTerminal(title: string, dir: string, args: string[], envVars: ITerminalEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
4142

4243
const exec = settings.windowsExec || WindowsExternalTerminalService.getDefaultTerminalWindows();
4344

@@ -139,7 +140,7 @@ export class MacExternalTerminalService implements IExternalTerminalService {
139140
}
140141
}
141142

142-
public runInTerminal(title: string, dir: string, args: string[], envVars: env.IProcessEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
143+
public runInTerminal(title: string, dir: string, args: string[], envVars: ITerminalEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
143144

144145
const terminalApp = settings.osxExec || DEFAULT_TERMINAL_OSX;
145146

@@ -239,7 +240,7 @@ export class LinuxExternalTerminalService implements IExternalTerminalService {
239240
}
240241
}
241242

242-
public runInTerminal(title: string, dir: string, args: string[], envVars: env.IProcessEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
243+
public runInTerminal(title: string, dir: string, args: string[], envVars: ITerminalEnvironment, settings: IExternalTerminalSettings): Promise<number | undefined> {
243244

244245
const execPromise = settings.linuxExec ? Promise.resolve(settings.linuxExec) : LinuxExternalTerminalService.getDefaultTerminalLinuxReady();
245246

0 commit comments

Comments
 (0)