From 1ddaae711a26b98793f036eda173ab503aaa7db6 Mon Sep 17 00:00:00 2001 From: Alex Alecu Date: Wed, 18 Mar 2026 15:12:00 +0200 Subject: [PATCH] fix(cli): add bell toggle --- packages/opencode/src/cli/cmd/tui/routes/session/index.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx index 1e740880a5e..7d843ec4b46 100644 --- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx @@ -156,7 +156,7 @@ export function Session() { () => [route.sessionID, sync.data.session_status?.[route.sessionID]?.type] as const, ([id, type], prev) => { if (!prev || prev[0] !== id) return - if (prev[1] && prev[1] !== "idle" && type === "idle") bell() + if (prev[1] && prev[1] !== "idle" && type === "idle" && bellEnabled()) bell() }, ), ) @@ -168,7 +168,7 @@ export function Session() { () => [route.sessionID, permissions().length] as const, ([id, len], prev) => { if (!prev || prev[0] !== id) return - if (len > prev[1]) bell() + if (len > prev[1] && bellEnabled()) bell() }, ), ) @@ -177,7 +177,7 @@ export function Session() { () => [route.sessionID, questions().length] as const, ([id, len], prev) => { if (!prev || prev[0] !== id) return - if (len > prev[1]) bell() + if (len > prev[1] && bellEnabled()) bell() }, ), ) @@ -195,6 +195,7 @@ export function Session() { const [showHeader, setShowHeader] = kv.signal("header_visible", true) const [diffWrapMode] = kv.signal<"word" | "none">("diff_wrap_mode", "word") const [animationsEnabled, setAnimationsEnabled] = kv.signal("animations_enabled", true) + const [bellEnabled, setBellEnabled] = kv.signal("bell_enabled", true) const [showGenericToolOutput, setShowGenericToolOutput] = kv.signal("generic_tool_output_visibility", false) const wide = createMemo(() => dimensions().width > 120)