summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/tool/read.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/opencode/src/tool/read.ts b/packages/opencode/src/tool/read.ts
index fc33463a3..7dc41ea53 100644
--- a/packages/opencode/src/tool/read.ts
+++ b/packages/opencode/src/tool/read.ts
@@ -134,8 +134,14 @@ export const ReadTool = Tool.define("read", {
let output = "<file>\n"
output += content.join("\n")
- if (lines.length > offset + content.length) {
- output += `\n\n(File has more lines. Use 'offset' parameter to read beyond line ${offset + content.length})`
+ const totalLines = lines.length
+ const lastReadLine = offset + content.length
+ const hasMoreLines = totalLines > lastReadLine
+
+ if (hasMoreLines) {
+ output += `\n\n(File has more lines. Use 'offset' parameter to read beyond line ${lastReadLine})`
+ } else {
+ output += `\n\n(End of file - total ${totalLines} lines)`
}
output += "\n</file>"