Просмотр исходного кода

temporarily use strip-ansi package till bun bug is fixed

Dax Raad 3 месяцев назад
Родитель
Сommit
5a84b9f467

+ 1 - 0
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:",

+ 1 - 0
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:",

+ 2 - 1
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 (
       <>