vscode: bring oc terminal to front if already opened

This commit is contained in:
Frank
2025-07-27 14:57:45 -04:00
parent 45c4e0b8f8
commit 3eb982c8cd

View File

@@ -8,6 +8,13 @@ export function activate(context: vscode.ExtensionContext) {
// Register command to open terminal in split screen and run opencode // Register command to open terminal in split screen and run opencode
let openTerminalDisposable = vscode.commands.registerCommand("opencode.openTerminal", async () => { let openTerminalDisposable = vscode.commands.registerCommand("opencode.openTerminal", async () => {
// An opencode terminal already exists => focus it
const existingTerminal = vscode.window.terminals.find((t) => t.name === TERMINAL_NAME)
if (existingTerminal) {
existingTerminal.show()
return
}
// Create a new terminal in split screen // Create a new terminal in split screen
const port = Math.floor(Math.random() * (65535 - 16384 + 1)) + 16384 const port = Math.floor(Math.random() * (65535 - 16384 + 1)) + 16384
const terminal = vscode.window.createTerminal({ const terminal = vscode.window.createTerminal({