diff options
-rw-r--r-- | coreutils/ls.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/coreutils/ls.c b/coreutils/ls.c index 4be499088..b1c306809 100644 --- a/coreutils/ls.c +++ b/coreutils/ls.c | |||
@@ -1016,7 +1016,15 @@ static void scan_and_display_dirs_recur(struct dnode **dn, int first) | |||
1016 | subdnp = scan_one_dir((*dn)->fullname, &nfiles); | 1016 | subdnp = scan_one_dir((*dn)->fullname, &nfiles); |
1017 | #if ENABLE_DESKTOP | 1017 | #if ENABLE_DESKTOP |
1018 | if (option_mask32 & (OPT_s|OPT_l)) { | 1018 | if (option_mask32 & (OPT_s|OPT_l)) { |
1019 | printf("total %"OFF_FMT"u\n", calculate_blocks(subdnp)); | 1019 | if (option_mask32 & OPT_h) { |
1020 | printf("total %-"HUMAN_READABLE_MAX_WIDTH_STR"s\n", | ||
1021 | /* print size, no fractions, use suffixes */ | ||
1022 | make_human_readable_str(calculate_blocks(subdnp) * 1024, | ||
1023 | 0, 0) | ||
1024 | ); | ||
1025 | } else { | ||
1026 | printf("total %"OFF_FMT"u\n", calculate_blocks(subdnp)); | ||
1027 | } | ||
1020 | } | 1028 | } |
1021 | #endif | 1029 | #endif |
1022 | if (nfiles > 0) { | 1030 | if (nfiles > 0) { |