From a1081fe7381236089cd6c8e3fb4c03c2efd99eac Mon Sep 17 00:00:00 2001 From: tjr Date: Thu, 12 Aug 2004 12:32:14 +0000 Subject: Fix example. --- lib/libc/locale/wcwidth.3 | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'lib/libc') diff --git a/lib/libc/locale/wcwidth.3 b/lib/libc/locale/wcwidth.3 index 6e9dcd6..06c0067 100644 --- a/lib/libc/locale/wcwidth.3 +++ b/lib/libc/locale/wcwidth.3 @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 3, 2002 +.Dd August 12, 2004 .Dt WCWIDTH 3 .Os .Sh NAME @@ -65,15 +65,16 @@ int column, w; column = 0; while ((ch = getwchar()) != WEOF) { - if ((w = wcwidth(ch)) > 0) - column += w; - if (column >= 20) { + w = wcwidth(ch); + if (w > 0 && column + w >= 20) { putwchar(L'\en'); column = 0; } putwchar(ch); if (ch == L'\en') column = 0; + else if (w > 0) + column += w; } .Ed .Sh SEE ALSO -- cgit v1.1