protect against missing config

This commit is contained in:
Andre Weinand
2019-07-04 17:43:27 +02:00
parent 13940e60ec
commit c620463ae0
4 changed files with 18 additions and 22 deletions
@@ -4,23 +4,24 @@
*--------------------------------------------------------------------------------------------*/
import { createDecorator } from 'vs/platform/instantiation/common/instantiation';
import { ITerminalSettings } from 'vs/workbench/contrib/debug/common/debug';
export const IExternalTerminalService = createDecorator<IExternalTerminalService>('nativeTerminalService');
export interface IExternalTerminalSettings {
linuxExec?: string;
osxExec?: string;
windowsExec?: string;
}
export interface IExternalTerminalService {
_serviceBrand: any;
openTerminal(path: string): void;
runInTerminal(title: string, cwd: string, args: string[], env: { [key: string]: string | null; }, configuration: ITerminalSettings): Promise<number | undefined>;
runInTerminal(title: string, cwd: string, args: string[], env: { [key: string]: string | null; }, settings: IExternalTerminalSettings): Promise<number | undefined>;
}
export interface IExternalTerminalConfiguration {
terminal: {
explorerKind: 'integrated' | 'external',
external: {
linuxExec: string,
osxExec: string,
windowsExec: string
}
external: IExternalTerminalSettings;
};
}