Move cwd ownership into terminal process

This commit is contained in:
Daniel Imms
2019-01-28 05:38:25 -08:00
parent f824581042
commit 8846757657
10 changed files with 138 additions and 42 deletions

View File

@@ -214,6 +214,14 @@ export class MainThreadTerminalService implements MainThreadTerminalServiceShape
request.proxy.onInput(data => this._proxy.$acceptProcessInput(request.proxy.terminalId, data));
request.proxy.onResize(dimensions => this._proxy.$acceptProcessResize(request.proxy.terminalId, dimensions.cols, dimensions.rows));
request.proxy.onShutdown(immediate => this._proxy.$acceptProcessShutdown(request.proxy.terminalId, immediate));
request.proxy.onRequestCwd(() => {
console.log('onRequestCwd', request.proxy.terminalId);
this._proxy.$acceptProcessRequestCwd(request.proxy.terminalId);
});
request.proxy.onRequestInitialCwd(() => {
console.log('onRequestInitialCwd', request.proxy.terminalId);
this._proxy.$acceptProcessRequestInitialCwd(request.proxy.terminalId);
});
}
public $sendProcessTitle(terminalId: number, title: string): void {
@@ -232,4 +240,12 @@ export class MainThreadTerminalService implements MainThreadTerminalServiceShape
this._terminalProcesses[terminalId].emitExit(exitCode);
delete this._terminalProcesses[terminalId];
}
public $sendProcessInitialCwd(terminalId: number, initialCwd: string): void {
this._terminalProcesses[terminalId].emitInitialCwd(initialCwd);
}
public $sendProcessCwd(terminalId: number, cwd: string): void {
this._terminalProcesses[terminalId].emitCwd(cwd);
}
}