From 4d4b287a4aea616f3a0007227c7969a4a89a41ed Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 Nov 2025 12:32:50 +0530 Subject: [PATCH] Show file name and extension for filetypes without previews --- kittens/choose_files/preview.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/kittens/choose_files/preview.go b/kittens/choose_files/preview.go index bd84fcfa0..4febb8bfa 100644 --- a/kittens/choose_files/preview.go +++ b/kittens/choose_files/preview.go @@ -123,6 +123,7 @@ func write_file_metadata(abspath string, metadata fs.FileInfo, entries []fs.DirE add := func(key, val string) { fmt.Fprintf(&buf, "%s: %s\n", key, val) } ftype := metadata.Mode().Type() const file_icon = " " + fmt.Fprintln(&buf, filepath.Base(abspath)) switch ftype { case 0: add("Size", humanize.Bytes(uint64(metadata.Size()))) @@ -175,7 +176,11 @@ func NewDirectoryPreview(abspath string, metadata fs.FileInfo) Preview { } func NewFileMetadataPreview(abspath string, metadata fs.FileInfo) Preview { - title := icons.IconForFileWithMode(filepath.Base(abspath), metadata.Mode().Type(), false) + " File" + ext := filepath.Ext(abspath) + if ext == "" { + ext = "File" + } + title := icons.IconForFileWithMode(filepath.Base(abspath), metadata.Mode().Type(), false) + " " + ext h, t := write_file_metadata(abspath, metadata, nil) return &MessagePreview{title: title, msg: h, trailers: t} }