summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-11-05 20:38:23 -0500
committerDax Raad <[email protected]>2025-11-05 20:38:37 -0500
commit5a84b9f4674f624fe0117d66d5d1af48886fb345 (patch)
tree19ae7fbba1e652af3be1c944482d5bf097107ff7
parentc7031dfd77219312c450b5ea846b66a4b1a7db27 (diff)
downloadopencode-5a84b9f4674f624fe0117d66d5d1af48886fb345.tar.gz
opencode-5a84b9f4674f624fe0117d66d5d1af48886fb345.zip
temporarily use strip-ansi package till bun bug is fixed
-rw-r--r--bun.lock1
-rw-r--r--packages/opencode/package.json1
-rw-r--r--packages/opencode/src/cli/cmd/tui/routes/session/index.tsx3
3 files changed, 4 insertions, 1 deletions
diff --git a/bun.lock b/bun.lock
index d41ed5b17..ccfa89aa5 100644
--- a/bun.lock
+++ b/bun.lock
@@ -208,6 +208,7 @@
"partial-json": "0.1.7",
"remeda": "catalog:",
"solid-js": "catalog:",
+ "strip-ansi": "7.1.2",
"tree-sitter-bash": "0.25.0",
"turndown": "7.2.0",
"ulid": "catalog:",
diff --git a/packages/opencode/package.json b/packages/opencode/package.json
index 783707ef3..10e3adf98 100644
--- a/packages/opencode/package.json
+++ b/packages/opencode/package.json
@@ -77,6 +77,7 @@
"partial-json": "0.1.7",
"remeda": "catalog:",
"solid-js": "catalog:",
+ "strip-ansi": "7.1.2",
"tree-sitter-bash": "0.25.0",
"turndown": "7.2.0",
"ulid": "catalog:",
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 37820759d..de8b2b897 100644
--- a/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
+++ b/packages/opencode/src/cli/cmd/tui/routes/session/index.tsx
@@ -68,6 +68,7 @@ import { useKV } from "../../context/kv.tsx"
import { Editor } from "../../util/editor"
import { Global } from "@/global"
import fs from "fs/promises"
+import stripAnsi from "strip-ansi"
addDefaultParsers(parsers.parsers)
@@ -1172,7 +1173,7 @@ ToolRegistry.register<typeof BashTool>({
name: "bash",
container: "block",
render(props) {
- const output = createMemo(() => props.metadata.output?.trim() ?? "")
+ const output = createMemo(() => stripAnsi(props.metadata.output?.trim() ?? ""))
const { theme } = useTheme()
return (
<>