@@ -213,7 +213,12 @@ func fileList(t *styles.Styles, cwd string, filesWithChanges []SessionFile, widt
213213 filePath = rel
214214 }
215215 filePath = fsext.DirTrim(filePath, 2)
216− filePath = ansi.Truncate(filePath, width-(lipgloss.Width(extraContent)-2), "…")
216+ suffix := ""
217+ if extraContent != "" {
218+ suffix = " " + extraContent
219+ }
220+ maxPathWidth := max(width-lipgloss.Width(suffix), 0)
221+ filePath = ansi.Truncate(filePath, maxPathWidth, "…")
217222
218223 line := t.Files.Path.Render(filePath)
219224 if extraContent != "" {