40
private readonly _onDidCreateTerminal = this._register(new Emitter<string>());
41
readonly onDidCreateTerminal = this._onDidCreateTerminal.event;
43
>
async createTerminal(params: CreateTerminalParams): Promise<void> {
44
this.created.push(params);
45
this._onDidCreateTerminal.fire(params.channel);
46
}
48
>
async sendText(uri: string, data: string): Promise<void> { this.sentTexts.push({ uri, data }); }
49
>
onData(_uri: string, cb: (data: string) => void): IDisposable { return this._onData.event(cb); }
50
>
onExit(_uri: string, cb: (exitCode: number) => void): IDisposable { return this._onExit.event(cb); }
51
>
onClaimChanged(_uri: string, cb: (claim: TerminalClaim) => void): IDisposable { return this._onClaimChanged.event(cb); }
52
>
onCommandFinished(_uri: string, cb: (event: ICommandFinishedEvent) => void): IDisposable {
53
this.commandFinishedListenerRegistered.complete();
54
return this._onCommandFinished.event(cb);
55
}
57
>
getContent(): string | undefined { return undefined; }
58
>
getClaim(): TerminalClaim | undefined { return undefined; }
59
>
hasTerminal(): boolean { return false; }
60
>
getExitCode(): number | undefined { return undefined; }
61
>
supportsCommandDetection(): boolean { return this.commandDetectionSupported; }
62
>
disposeTerminal(uri: string): void { this.disposedTerminals.push(uri); }
63
>
getTerminalInfos(): TerminalInfo[] { return []; }
64
>
getTerminalState(): TerminalState | undefined { return undefined; }
65
>
async getDefaultShell(): Promise<string> { return this.defaultShell; }
66
>
createOutputTerminal(uri: string, options: { title: string; claim: TerminalClaim }): void { this.outputTerminalsCreated.push({ uri, title: options.title, claim: options.claim }); }
67
>
appendOutputTerminalData(uri: string, data: string): void { this.outputTerminalData.push({ uri, data }); }
68
>
resetOutputTerminal(uri: string): void { this.outputTerminalResets.push(uri); }
69
>
finalizeOutputTerminal(uri: string, exitCode: number | undefined): void { this.outputTerminalsFinalized.push({ uri, exitCode }); }
70
>
fireCommandFinished(event: ICommandFinishedEvent): void { this._onCommandFinished.fire(event); }
71
>
}