mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-22 17:48:56 +01:00
@@ -26,22 +26,4 @@ export class ExtHostTerminalService extends BaseExtHostTerminalService {
|
||||
terminal.create(options, this._serializeParentTerminal(options, internalOptions));
|
||||
return terminal.value;
|
||||
}
|
||||
|
||||
private _serializeParentTerminal(options: vscode.TerminalOptions, internalOptions?: ITerminalInternalOptions): ITerminalInternalOptions {
|
||||
internalOptions = internalOptions ? internalOptions : {};
|
||||
if (options.location && typeof options.location === 'object' && 'parentTerminal' in options.location) {
|
||||
const parentTerminal = options.location.parentTerminal;
|
||||
if (parentTerminal) {
|
||||
const parentExtHostTerminal = this._terminals.find(t => t.value === parentTerminal);
|
||||
if (parentExtHostTerminal) {
|
||||
internalOptions.resolvedExtHostIdentifier = parentExtHostTerminal._id;
|
||||
}
|
||||
}
|
||||
} else if (options.location && typeof options.location !== 'object') {
|
||||
internalOptions.location = options.location;
|
||||
} else if (internalOptions.location && typeof internalOptions.location === 'object' && 'splitActiveTerminal' in internalOptions.location) {
|
||||
internalOptions.location = { splitActiveTerminal: true };
|
||||
}
|
||||
return internalOptions;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user