From f5441d82a0aa25d750bd810a442f8b2fa9989a68 Mon Sep 17 00:00:00 2001 From: Sebastian Herrlinger Date: Sat, 7 Mar 2026 00:46:08 +0100 Subject: [PATCH] show when ready --- packages/opencode/src/cli/cmd/tui/app.tsx | 61 +++++++++++++---------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx index 5f70479251..ca90cdc3eb 100644 --- a/packages/opencode/src/cli/cmd/tui/app.tsx +++ b/packages/opencode/src/cli/cmd/tui/app.tsx @@ -412,14 +412,19 @@ function App() { }, }, } + const [ready, setReady] = createSignal(false) TuiPlugin.init({ client: sdk.client, event: sdk.event, renderer, api, - }).catch((error) => { - console.error("Failed to load TUI plugins", error) }) + .catch((error) => { + console.error("Failed to load TUI plugins", error) + }) + .finally(() => { + setReady(true) + }) useKeyboard((evt) => { if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) return @@ -963,31 +968,35 @@ function App() { }) return ( - { - if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) return - if (evt.button !== MouseButton.RIGHT) return + + { + if (!Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT) return + if (evt.button !== MouseButton.RIGHT) return - if (!Selection.copy(renderer, toast)) return - evt.preventDefault() - evt.stopPropagation() - }} - onMouseUp={Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT ? undefined : () => Selection.copy(renderer, toast)} - > - - - - - - - - - {plugin()} - - + if (!Selection.copy(renderer, toast)) return + evt.preventDefault() + evt.stopPropagation() + }} + onMouseUp={ + Flag.OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT ? undefined : () => Selection.copy(renderer, toast) + } + > + + + + + + + + + {plugin()} + + + ) }