From 39802832af40f1a24aa362ca73e369a0cd26ecf2 Mon Sep 17 00:00:00 2001 From: sin Date: Fri, 6 Feb 2015 19:46:37 +0000 Subject: [PATCH] wc: Make output POSIX compliant --- wc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/wc.c b/wc.c index f0bddcb..6316aea 100644 --- a/wc.c +++ b/wc.c @@ -17,13 +17,14 @@ void output(const char *str, size_t nc, size_t nl, size_t nw) { int noflags = !cmode && !lflag && !wflag; + int first = 1; if (lflag || noflags) - printf(" %5zu", nl); + printf("%*.zu", first ? (first = 0) : 7, nl); if (wflag || noflags) - printf(" %5zu", nw); + printf("%*.zu", first ? (first = 0) : 7, nw); if (cmode || noflags) - printf(" %5zu", nc); + printf("%*.zu", first ? (first = 0) : 7, nc); if (str) printf(" %s", str); putchar('\n');