From 47f1595e49218f016179aab2e39207fe203da54a Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sun, 27 Sep 2026 22:04:57 +0300 Subject: ui-tree: Human-readable file sizes --- ui-tree.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui-tree.c b/ui-tree.c index 5ac8c9a..6a16c21 100644 --- a/ui-tree.c +++ b/ui-tree.c @@ -257,7 +257,15 @@ static int ls_item(const struct object_id *oid, struct strbuf *base, free(buf); strbuf_release(&linkpath); } - htmlf("%li", size); + + if (size < 1024) + htmlf("%li B", size); + else if (size < 1048576) + htmlf("%.1f KiB", (double)size / 1024); + else if (size < 1073741824) + htmlf("%.1f MiB", (double)size / 1048576); + else + htmlf("%.1f GiB", (double)size / 1073741824); html(""); cgit_log_link("log", NULL, "button", ctx.qry.head, -- cgit v1.3.1-23-gd82d