Hi Pádraig,

Thanks for answering. So, we have the multibyte problem and the
newline-included problem.

Pádraig Brady wrote:
> The code seems to follow the man page and includes the \n in the char count.
> Note fold -w does not count the newline which is what I'd expect.

I ran this test case with various 'fmt' implementations:

$ echo 'Hello world' | fmt -w 11
Hello
world
$ echo 'Hello world' | fmt -w 12
Hello world

The minimum -w option that produces a single line:

GNU              12
macOS, FreeBSD   11
NetBSD           11   (-g 10 -w 11)
OpenBSD          11
AIX, Solaris     12

So, the BSD implementations don't count the newline.

Bruno






Reply via email to