diff --git a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/toolwindow/impl/TerminalToolWindowTabsManagerImpl.kt b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/toolwindow/impl/TerminalToolWindowTabsManagerImpl.kt index d9633da1ac5a..8c5bb4c31636 100644 --- a/plugins/terminal/frontend/src/com/intellij/terminal/frontend/toolwindow/impl/TerminalToolWindowTabsManagerImpl.kt +++ b/plugins/terminal/frontend/src/com/intellij/terminal/frontend/toolwindow/impl/TerminalToolWindowTabsManagerImpl.kt @@ -334,15 +334,9 @@ internal class TerminalToolWindowTabsManagerImpl( backendTabId: Int, calculateSizeFromComponent: Boolean, ) = terminal.coroutineScope.launch { - if (builder.sessionId != null) { - // Session is already started for this tab, reuse it - connectSessionToTerminal(terminal, builder.sessionId!!) - } - else { - val options = prepareStartupOptions(terminal, builder, calculateSizeFromComponent) - val sessionTab = TerminalTabsManager.getInstance(project).startTerminalSessionForTab(backendTabId, options) - connectSessionToTerminal(terminal, sessionTab.sessionId!!) - } + val options = prepareStartupOptions(terminal, builder, calculateSizeFromComponent) + val sessionTab = TerminalTabsManager.getInstance(project).startTerminalSessionForTab(backendTabId, options) + connectSessionToTerminal(terminal, sessionTab.sessionId!!) } private suspend fun prepareStartupOptions( @@ -445,7 +439,6 @@ internal class TerminalToolWindowTabsManagerImpl( tabName(tab.name) userDefinedName(tab.isUserDefinedName) backendTabId(tab.id) - sessionId(tab.sessionId) requestFocus(false) // Otherwise it may trigger the tool window showing // Pass null as a trigger time because we don't need to track latency in this case. startupFusInfo(TerminalStartupFusInfo(TerminalTabOpeningWay.TABS_RESTORE, triggerTime = null)) @@ -493,8 +486,6 @@ internal class TerminalToolWindowTabsManagerImpl( var backendTabId: Int? = null private set - var sessionId: TerminalSessionId? = null - private set override fun workingDirectory(directory: String?): TerminalToolWindowTabBuilder { workingDirectory = directory @@ -566,11 +557,6 @@ internal class TerminalToolWindowTabsManagerImpl( return this } - fun sessionId(id: TerminalSessionId?): TerminalToolWindowTabBuilder { - sessionId = id - return this - } - override fun createTab(): TerminalToolWindowTab { return createTab(this) }