diff options
| author | Dax Raad <[email protected]> | 2025-06-30 15:28:47 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-06-30 15:28:59 -0400 |
| commit | 03664ba5880ef403cfa680c182cdddc851d9248b (patch) | |
| tree | a46bbf4bb7201a2cd2a37e6a6f72b82896240080 | |
| parent | 5a107b275ce784405d7ff68e193499e8822fe90d (diff) | |
| download | opencode-03664ba5880ef403cfa680c182cdddc851d9248b.tar.gz opencode-03664ba5880ef403cfa680c182cdddc851d9248b.zip | |
fix formatting of bash tools
| -rw-r--r-- | packages/opencode/src/tool/bash.ts | 2 | ||||
| -rw-r--r-- | packages/tui/internal/components/chat/message.go | 7 |
2 files changed, 5 insertions, 4 deletions
diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts index 1deb92a54..3ef44bd5f 100644 --- a/packages/opencode/src/tool/bash.ts +++ b/packages/opencode/src/tool/bash.ts @@ -1,6 +1,7 @@ import { z } from "zod" import { Tool } from "./tool" import DESCRIPTION from "./bash.txt" +import { App } from "../app/app" const MAX_OUTPUT_LENGTH = 30000 const BANNED_COMMANDS = [ @@ -49,6 +50,7 @@ export const BashTool = Tool.define({ const process = Bun.spawn({ cmd: ["bash", "-c", params.command], + cwd: App.info().path.cwd, maxBuffer: MAX_OUTPUT_LENGTH, signal: ctx.abort, timeout: timeout, diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index cc7dabf19..767a6591c 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -359,11 +359,10 @@ func renderToolDetails( } } case "bash": - stdout := metadata.JSON.ExtraFields["stdout"] - if !stdout.IsNull() { + stdout := metadata.ExtraFields["stdout"] + if stdout != nil { command := toolArgsMap["command"].(string) - stdout := stdout.Raw() - body = fmt.Sprintf("```console\n> %s\n%s```", command, stdout) + body = fmt.Sprintf("```console\n> %s\n%s\n```", command, stdout) body = toMarkdown(body, width, t.BackgroundPanel()) } case "webfetch": |
