Page MenuHomeFreeBSD

D48329.id149349.diff
No OneTemporary

D48329.id149349.diff

diff --git a/bin/ls/ls.1 b/bin/ls/ls.1
--- a/bin/ls/ls.1
+++ b/bin/ls/ls.1
@@ -539,6 +539,10 @@
and
.Pa ..
and other files which start with a dot, depending on other options).
+If the
+.Fl h
+option is given,
+the total size is displayed as the number of bytes.
.Pp
The default block size is 512 bytes.
The block size may be set with option
diff --git a/bin/ls/print.c b/bin/ls/print.c
--- a/bin/ls/print.c
+++ b/bin/ls/print.c
@@ -210,7 +210,14 @@
if ((dp->list == NULL || dp->list->fts_level != FTS_ROOTLEVEL) &&
(f_longform || f_size)) {
- (void)printf("total %lu\n", howmany(dp->btotal, blocksize));
+ if (!f_humanval)
+ (void)printf("total %lu\n", howmany(dp->btotal, blocksize));
+ else {
+ (void)humanize_number(buf, 7 /* "1024 KB" */,
+ dp->btotal * 512, "B", HN_AUTOSCALE, HN_DECIMAL);
+
+ (void)printf("total %s\n", buf);
+ }
}
for (p = dp->list; p; p = p->fts_link) {

File Metadata

Mime Type
text/plain
Expires
Wed, Jan 28, 11:03 PM (3 h, 4 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28069474
Default Alt Text
D48329.id149349.diff (918 B)

Event Timeline