allow extension terminals to opt-out of persistence #118726 (#138884)

This commit is contained in:
Megan Rogge
2021-12-10 16:53:06 -06:00
committed by GitHub
parent 578eb0d4ae
commit e1c0b0dd25
7 changed files with 30 additions and 2 deletions

View File

@@ -486,6 +486,7 @@ export interface TerminalLaunchConfig {
isExtensionOwnedTerminal?: boolean;
useShellEnvironment?: boolean;
location?: TerminalLocation | { viewColumn: number, preserveFocus?: boolean } | { parentTerminal: ExtHostTerminalIdentifier } | { splitActiveTerminal: boolean };
disablePersistence?: boolean;
}
export interface MainThreadTerminalServiceShape extends IDisposable {

View File

@@ -152,7 +152,8 @@ export class ExtHostTerminal {
isFeatureTerminal: withNullAsUndefined(internalOptions?.isFeatureTerminal),
isExtensionOwnedTerminal: true,
useShellEnvironment: withNullAsUndefined(internalOptions?.useShellEnvironment),
location: internalOptions?.location || this._serializeParentTerminal(options.location, internalOptions?.resolvedExtHostIdentifier)
location: internalOptions?.location || this._serializeParentTerminal(options.location, internalOptions?.resolvedExtHostIdentifier),
disablePersistence: withNullAsUndefined(options.disablePersistence)
});
}