diff --git a/packages/opencode/src/cli/cmd/tui/context/editor.ts b/packages/opencode/src/cli/cmd/tui/context/editor.ts index aff5f4a6ba3c..531bf4507d20 100644 --- a/packages/opencode/src/cli/cmd/tui/context/editor.ts +++ b/packages/opencode/src/cli/cmd/tui/context/editor.ts @@ -116,6 +116,12 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create reconnect = setTimeout(connect, delay) } + const scheduleZedPoll = () => { + if (closed) return + if (reconnect) clearTimeout(reconnect) + reconnect = setTimeout(connect, 1000) + } + const connect = () => { if (closed) return @@ -145,7 +151,7 @@ export const { use: useEditorContext, provider: EditorContextProvider } = create .finally(() => { zedSelection = undefined }) - scheduleReconnect() + scheduleZedPoll() return }