提交 b7985f41 编写于 作者: D Daniel Imms

Polish exit, fix input

上级 2a822c7c
......@@ -129,5 +129,6 @@ export class MainThreadTerminalService implements MainThreadTerminalServiceShape
public $sendProcessExit(terminalId: number, exitCode: number): void {
this._terminalProcesses[terminalId].emitExit(exitCode);
delete this._terminalProcesses[terminalId];
}
}
......@@ -243,9 +243,15 @@ export class ExtHostTerminalService implements ExtHostTerminalServiceShape {
}
public $acceptProcessResize(id: number, cols: number, rows: number): void {
console.log('send resize');
if (this._terminalProcesses[id].connected) {
this._terminalProcesses[id].send({ event: 'resize', cols, rows });
try {
this._terminalProcesses[id].send({ event: 'resize', cols, rows });
} catch (error) {
// We tried to write to a closed pipe / channel.
if (error.code !== 'EPIPE' && error.code !== 'ERR_IPC_CHANNEL_CLOSED') {
throw (error);
}
}
}
}
......@@ -256,7 +262,6 @@ export class ExtHostTerminalService implements ExtHostTerminalServiceShape {
}
private _onProcessExit(id: number, exitCode: number): void {
console.log('exit');
// Remove listeners
const process = this._terminalProcesses[id];
process.removeAllListeners('message');
......
......@@ -52,7 +52,7 @@ export class TerminalProcessExtHostProxy extends EventEmitter implements ITermin
public onInput(listener: (data: string) => void): IDisposable {
const outerListener = (data) => listener(data);
this.on('input', data => outerListener);
this.on('input', outerListener);
return toDisposable(() => this.removeListener('input', outerListener));
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册