diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2004-11-17 07:18:27 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2004-11-17 07:18:27 +0000 |
commit | 8b41ecf750e4a20e65943a14ce80d4a01f663dce (patch) | |
tree | 3385284558557221e45371402ff77ea3ee84d001 /lib/human.c | |
parent | 384fdb99a034b9c961ae325a113b10271cd58e9c (diff) | |
download | gnulib-8b41ecf750e4a20e65943a14ce80d4a01f663dce.tar.gz |
Import from coreutils.
Diffstat (limited to 'lib/human.c')
-rw-r--r-- | lib/human.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/human.c b/lib/human.c index f024c73ea0..4960876dd4 100644 --- a/lib/human.c +++ b/lib/human.c @@ -158,6 +158,9 @@ group_number (char *number, size_t numberlen, so on. Numbers smaller than the power aren't modified. human_autoscale is normally used together with human_SI. + If (OPTS & human_space_before_unit), use a space to separate the + number from any suffix that is appended as described below. + If (OPTS & human_SI), append an SI prefix indicating which power is being used. If in addition (OPTS & human_B), append "B" (if base 1000) or "iB" (if base 1024) to the SI prefix. When ((OPTS & @@ -384,6 +387,9 @@ human_readable (uintmax_t n, char *buf, int opts, break; } + if ((exponent | (opts & human_B)) && (opts & human_space_before_unit)) + *psuffix++ = ' '; + if (exponent) *psuffix++ = (! (opts & human_base_1024) && exponent == 1 ? 'k' |