summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAriane Emory <[email protected]>2026-01-26 09:01:23 -0500
committerGitHub <[email protected]>2026-01-26 09:01:23 -0500
commit0edd304f4219da30c37e58eea0165ca0d675ac4c (patch)
tree3e1021df13073e668564e47276b23272c8b69ee4
parent6b83b172ae5969264bebee906178edf82d4d5910 (diff)
downloadopencode-0edd304f4219da30c37e58eea0165ca0d675ac4c.tar.gz
opencode-0edd304f4219da30c37e58eea0165ca0d675ac4c.zip
fix: Make diff wrapping toggle always available in command_list and correct a type error (resolves #10682) (#10683)
-rw-r--r--packages/opencode/src/cli/cmd/tui/app.tsx10
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/index.tsx14
2 files changed, 11 insertions, 13 deletions
diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx
index 340b972ac..10d7a25f8 100644
--- a/packages/opencode/src/cli/cmd/tui/app.tsx
+++ b/packages/opencode/src/cli/cmd/tui/app.tsx
@@ -570,6 +570,16 @@ function App() {
dialog.clear()
},
},
+ {
+ title: kv.get("diff_wrap_mode", "word") === "word" ? "Disable diff wrapping" : "Enable diff wrapping",
+ value: "app.toggle.diffwrap",
+ category: "System",
+ onSelect: (dialog) => {
+ const current = kv.get("diff_wrap_mode", "word")
+ kv.set("diff_wrap_mode", current === "word" ? "none" : "word")
+ dialog.clear()
+ },
+ },
])
createEffect(() => {
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 c73a52042..b3228c847 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -145,7 +145,7 @@ export function Session() {
const [showDetails, setShowDetails] = kv.signal("tool_details_visibility", true)
const [showAssistantMetadata, setShowAssistantMetadata] = kv.signal("assistant_metadata_visibility", true)
const [showScrollbar, setShowScrollbar] = kv.signal("scrollbar_visible", false)
- const [diffWrapMode, setDiffWrapMode] = createSignal<"word" | "none">("word")
+ const [diffWrapMode] = kv.signal<"word" | "none">("diff_wrap_mode", "word")
const [animationsEnabled, setAnimationsEnabled] = kv.signal("animations_enabled", true)
const wide = createMemo(() => dimensions().width > 120)
@@ -539,18 +539,6 @@ export function Session() {
},
},
{
- title: diffWrapMode() === "word" ? "Disable diff wrapping" : "Enable diff wrapping",
- value: "session.toggle.diffwrap",
- category: "Session",
- slash: {
- name: "diffwrap",
- },
- onSelect: (dialog) => {
- setDiffWrapMode((prev) => (prev === "word" ? "none" : "word"))
- dialog.clear()
- },
- },
- {
title: showDetails() ? "Hide tool details" : "Show tool details",
value: "session.toggle.actions",
keybind: "tool_details",