@@ -257,6 +257,7 @@ type editRenderer struct {
257257
258258// Render displays the edited file with a formatted diff of changes
259259func (er editRenderer) Render(v *toolCallCmp) string {
260+ t := styles.CurrentTheme()
260261 var params tools.EditParams
261262 var args []string
262263 if err := er.unmarshalParams(v.call.Input, ¶ms); err == nil {
@@ -277,7 +278,18 @@ func (er editRenderer) Render(v *toolCallCmp) string {
277278 if v.textWidth() > 120 {
278279 formatter = formatter.Split()
279280 }
280− return formatter.String()
281+ // add a messagfe to the bottom if the content was truncated
282+ formatted := formatter.String()
283+ if lipgloss.Height(formatted) > responseContextHeight {
284+ contentLines := strings.Split(formatted, "\n")
285+ truncateMessage := t.S().Muted.
286+ Background(t.BgBaseLighter).
287+ PaddingLeft(2).
288+ Width(v.textWidth() - 4).
289+ Render(fmt.Sprintf("… (%d lines)", len(contentLines)-responseContextHeight))
290+ formatted = strings.Join(contentLines[:responseContextHeight], "\n") + "\n" + truncateMessage
291+ }
292+ return formatted
281293 })
282294}
283295
@@ -556,7 +568,7 @@ func renderParamList(nested bool, paramsWidth int, params ...string) string {
556568 }
557569 mainParam := params[0]
558570 if len(mainParam) > paramsWidth {
559− mainParam = mainParam[:paramsWidth-3] + "..."
571+ mainParam = mainParam[:paramsWidth-3] + "…"
560572 }
561573
562574 if len(params) == 1 {
@@ -596,9 +608,9 @@ func renderParamList(nested bool, paramsWidth int, params ...string) string {
596608 }
597609
598610 if nested {
599− return t.S().Muted.Render(ansi.Truncate(mainParam, paramsWidth, "..."))
611+ return t.S().Muted.Render(ansi.Truncate(mainParam, paramsWidth, "…"))
600612 }
601− return t.S().Subtle.Render(ansi.Truncate(mainParam, paramsWidth, "..."))
613+ return t.S().Subtle.Render(ansi.Truncate(mainParam, paramsWidth, "…"))
602614}
603615
604616// earlyState returns immediately‑rendered error/cancelled/ongoing states.
@@ -651,7 +663,7 @@ func renderPlainContent(v *toolCallCmp, content string) string {
651663 out = append(out, t.S().Muted.
652664 Background(t.BgBaseLighter).
653665 Width(width).
654− Render(fmt.Sprintf("... (%d lines)", len(lines)-responseContextHeight)))
666+ Render(fmt.Sprintf("… (%d lines)", len(lines)-responseContextHeight)))
655667 }
656668 return strings.Join(out, "\n")
657669}