From 172cdd98c3d34160d6b71991f419caef86c348ca Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Fri, 9 Oct 2020 15:52:11 +0100 Subject: [PATCH] fold: fix handling of -s --- fold.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fold.c b/fold.c index c7f6ae8..6c7b9e7 100644 --- a/fold.c +++ b/fold.c @@ -28,14 +28,16 @@ foldline(struct line *l, const char *fname) { eprintf("fwrite :"); if (l->data[i] != '\n') putchar('\n'); - last = (sflag && spacesect) ? spacesect : i; + if (sflag && spacesect) + i = spacesect; + last = i; col = 0; spacesect = 0; } runelen = charntorune(&r, l->data + i, l->len - i); if (!runelen || r == Runeerror) eprintf("charntorune: %s: invalid utf\n", fname); - if (sflag && isspacerune(r)) + if (sflag && isblankrune(r)) spacesect = i + runelen; if (!bflag && iscntrl(l->data[i])) { switch(l->data[i]) {