diff --git a/src/vs/workbench/contrib/terminal/browser/remoteTerminalService.ts b/src/vs/workbench/contrib/terminal/browser/remoteTerminalService.ts index c5ae6ecd2f5c9e5f7226bd2f7af766ab73f014da..01acdf5a2f8ab38059b0c12b139b7dd286b7a0ff 100644 --- a/src/vs/workbench/contrib/terminal/browser/remoteTerminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/remoteTerminalService.ts @@ -137,7 +137,7 @@ export class RemoteTerminalProcess extends Disposable implements ITerminalChildP const result = await this._remoteTerminalChannel.createTerminalProcess( shellLaunchConfigDto, this._activeWorkspaceRootUri, - !this._shellLaunchConfig.isFeatureTerminal && this._configHelper.config.enableTerminalReconnection, + !this._shellLaunchConfig.isFeatureTerminal && this._configHelper.config.enablePersistentSessions, this._cols, this._rows, isWorkspaceShellAllowed, diff --git a/src/vs/workbench/contrib/terminal/browser/terminalService.ts b/src/vs/workbench/contrib/terminal/browser/terminalService.ts index 41973a7d859277e8f2096f320d67c3f16d8a6b71..81a08e0041e2fc992e36f2d2c67b7bdaa7438819 100644 --- a/src/vs/workbench/contrib/terminal/browser/terminalService.ts +++ b/src/vs/workbench/contrib/terminal/browser/terminalService.ts @@ -347,7 +347,7 @@ export class TerminalService implements ITerminalService { } public async initializeTerminals(): Promise { - const enableTerminalReconnection = this.configHelper.config.enableTerminalReconnection; + const enableTerminalReconnection = this.configHelper.config.enablePersistentSessions; const serverSpawn = this.configHelper.config.serverSpawn; if (!!this._environmentService.remoteAuthority && enableTerminalReconnection && serverSpawn) { let emptyTab: TerminalTab | undefined; diff --git a/src/vs/workbench/contrib/terminal/common/terminal.ts b/src/vs/workbench/contrib/terminal/common/terminal.ts index cd533aa96b9d2616b763d35aea36138b3adb8839..c157fc579cbf90e62a1b9b9a56413a1050f4bdaf 100644 --- a/src/vs/workbench/contrib/terminal/common/terminal.ts +++ b/src/vs/workbench/contrib/terminal/common/terminal.ts @@ -138,7 +138,7 @@ export interface ITerminalConfiguration { typeaheadThreshold: number; typeaheadStyle: number | string; serverSpawn: boolean; - enableTerminalReconnection: boolean; + enablePersistentSessions: boolean; } export interface ITerminalConfigHelper { diff --git a/src/vs/workbench/contrib/terminal/common/terminalConfiguration.ts b/src/vs/workbench/contrib/terminal/common/terminalConfiguration.ts index 4cc6289ce59010d2c3e9e756e2844f2e3fc26e27..a564585da2aea1a04e20dc9439325e6a0ed880af 100644 --- a/src/vs/workbench/contrib/terminal/common/terminalConfiguration.ts +++ b/src/vs/workbench/contrib/terminal/common/terminalConfiguration.ts @@ -387,8 +387,8 @@ export const terminalConfiguration: IConfigurationNode = { type: 'boolean', default: true }, - 'terminal.integrated.enableTerminalReconnection': { - description: localize('terminal.integrated.enableTerminalReconnection', "Experimental: reconnect to terminals when reopening the workspace. Currently only supported in VS Code Remote workspaces."), + 'terminal.integrated.enablePersistentSessions': { + description: localize('terminal.integrated.enablePersistentSessions', "Experimental: persist terminal sessions for the workspace across window reloads. Currently only supported in VS Code Remote workspaces."), type: 'boolean', default: true }