From 61f5d4887aa62c67d0888992adfe0eafe834d030 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Sat, 21 Dec 2019 20:19:08 -0800 Subject: [PATCH] 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", , , , so just do that. --- wc.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wc.c b/wc.c index 3ac530e..c89d19f 100644 --- 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);