diff --git a/internal/tui/components/files/files.go b/internal/tui/components/files/files.go index 8272bd53900acf4dd032f86b8f9d2a0bd3b52ccd..3e99f222f96e26ef2bec6943d0bfeb3156b25777 100644 --- a/internal/tui/components/files/files.go +++ b/internal/tui/components/files/files.go @@ -3,6 +3,7 @@ package files import ( "fmt" "os" + "path/filepath" "sort" "strings" @@ -91,7 +92,9 @@ func RenderFileList(fileSlice []SessionFile, opts RenderOptions) []string { extraContent := strings.Join(statusParts, " ") cwd := config.Get().WorkingDir() + string(os.PathSeparator) filePath := file.FilePath - filePath = strings.TrimPrefix(filePath, cwd) + if rel, err := filepath.Rel(cwd, filePath); err == nil { + filePath = rel + } filePath = fsext.DirTrim(fsext.PrettyPath(filePath), 2) filePath = ansi.Truncate(filePath, opts.MaxWidth-lipgloss.Width(extraContent)-2, "…")