From d16ae1fc4e6732dfb0d497f389f10c5ab04c253a Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 12 Aug 2025 16:14:40 -0400 Subject: [PATCH] bash truncate character max instead of line max --- packages/opencode/src/tool/bash.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/tool/bash.ts b/packages/opencode/src/tool/bash.ts index 4e54d798..44106b2e 100644 --- a/packages/opencode/src/tool/bash.ts +++ b/packages/opencode/src/tool/bash.ts @@ -12,6 +12,7 @@ import { Wildcard } from "../util/wildcard" import { $ } from "bun" import { Agent } from "../agent/agent" +const MAX_OUTPUT_LENGTH = 30_000 const DEFAULT_TIMEOUT = 1 * 60 * 1000 const MAX_TIMEOUT = 10 * 60 * 1000 @@ -153,10 +154,9 @@ export const BashTool = Tool.define("bash", { }, }) - const lines = output.split("\n") - if (lines.length > 1000) { - output = lines.slice(0, 1000).join("\n") - output += "\n\n(Ouput was truncated)" + if (output.length > MAX_OUTPUT_LENGTH) { + output = output.slice(0, MAX_OUTPUT_LENGTH) + output += "\n\n(Output was truncated due to length limit)" } return {