diff options
Diffstat (limited to 'src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts')
-rw-r--r-- | src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts b/src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts index b2f01c3e853..d61acd4c4a4 100644 --- a/src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts +++ b/src/vs/workbench/contrib/terminal/electron-sandbox/localTerminalBackend.ts @@ -168,6 +168,16 @@ class LocalTerminalBackend extends BaseTerminalBackend implements ITerminalBacke return undefined; } + async attachToRevivedProcess(id: number): Promise<ITerminalChildProcess | undefined> { + try { + const newId = await this._localPtyService.getRevivedPtyNewId(id) ?? id; + return await this.attachToProcess(newId); + } catch (e) { + this._logService.trace(`Couldn't attach to process ${e.message}`); + } + return undefined; + } + async listProcesses(): Promise<IProcessDetails[]> { return this._localPtyService.listProcesses(); } |