Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
1 files changed, 9 insertions, 1 deletions
-rw-r--r--ui-tree.c10
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("</td><td class='ls-size'>%li</td>", size);
+
+ if (size < 1024)
+ htmlf("</td><td class='ls-size'>%li&nbsp;B</td>", size);
+ else if (size < 1048576)
+ htmlf("</td><td class='ls-size'>%.1f&nbsp;KiB</td>", (double)size / 1024);
+ else if (size < 1073741824)
+ htmlf("</td><td class='ls-size'>%.1f&nbsp;MiB</td>", (double)size / 1048576);
+ else
+ htmlf("</td><td class='ls-size'>%.1f&nbsp;GiB</td>", (double)size / 1073741824);
html("<td>");
cgit_log_link("log", NULL, "button", ctx.qry.head,