From 3eb982c8cd5a593f1649d49bd90eab4ae7fecd3f Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 27 Jul 2025 14:57:45 -0400 Subject: [PATCH] vscode: bring oc terminal to front if already opened --- sdks/vscode/src/extension.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sdks/vscode/src/extension.ts b/sdks/vscode/src/extension.ts index 49a05f64..fa6e5c55 100644 --- a/sdks/vscode/src/extension.ts +++ b/sdks/vscode/src/extension.ts @@ -8,6 +8,13 @@ export function activate(context: vscode.ExtensionContext) { // Register command to open terminal in split screen and run opencode 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 const port = Math.floor(Math.random() * (65535 - 16384 + 1)) + 16384 const terminal = vscode.window.createTerminal({