summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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 (
<>