sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit 61f5d4887aa62c67d0888992adfe0eafe834d030
parent 27f3ca6063c0d28af045d2e4a9ffac352fd322f9
Author: Michael Forney <mforney@mforney.org>
Date:   Sat, 21 Dec 2019 20:19:08 -0800

wc: Removing output padding

Since the first column is not padded on the left, all the others will
not be aligned, so the padding isn't very useful.

POSIX says thet output should have the form

  "%d %d %d %s\n", <newlines>, <words>, <bytes>, <file>

so just do that.

Diffstat:
Mwc.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/wc.c b/wc.c @@ -15,19 +15,19 @@ output(const char *str, size_t nc, size_t nl, size_t nw) int first = 1; if (lflag) { - if (!first) - putchar(' '); - printf("%*zu", first ? (first = 0) : 6, nl); + first = 0; + printf("%zu", nl); } if (wflag) { if (!first) putchar(' '); - printf("%*zu", first ? (first = 0) : 6, nw); + first = 0; + printf("%zu", nw); } if (cmode) { if (!first) putchar(' '); - printf("%*zu", first ? (first = 0) : 6, nc); + printf("%zu", nc); } if (str) printf(" %s", str);