From feb77a3b8db8dcba78c695a1cda5104323c4536f Mon Sep 17 00:00:00 2001 From: Dionysis Grigoropoulos Date: Sun, 5 Apr 2015 01:57:30 +0300 Subject: [PATCH] wc: Print number of bytes by default According to POSIX, wc should by default print the number of bytes and not the number of chars --- wc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wc.c b/wc.c index ed2c94d..e57cb4c 100644 --- a/wc.c +++ b/wc.c @@ -32,7 +32,7 @@ wc(FILE *fp, const char *str) size_t nc = 0, nl = 0, nw = 0; while ((rlen = efgetrune(&c, fp, str))) { - nc += (cmode == 'c') ? rlen : + nc += (cmode == 'c' || !cmode) ? rlen : (c != Runeerror) ? 1 : 0; if (c == '\n') nl++;