watch: fix to backporting error, and other wide character issues

The commit 8967f0fca3 has an typo like
error, which I must have done.  The Bug-Debian 240989 did not have 12
but 128.  Rest of the fixes are from Bug-Debian 675069 e.g. missing
include added, and usage of iswprint().

Bug-Debian: http://bugs.debian.org/240989
Bug-Debian: http://bugs.debian.org/675069
Reported-by: "Dr. David Alan Gilbert" <dave@treblig.org>
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
This commit is contained in:
Sami Kerola 2012-05-29 21:39:57 +02:00 committed by Craig Small
parent 48e4be926d
commit 6b0bb82b99

View File

@ -53,6 +53,7 @@
#include <unistd.h>
#ifdef WITH_WATCH8BIT
# include <wchar.h>
# include <wctype.h>
# include <ncursesw/ncurses.h>
#else
# include <ncurses.h>
@ -438,8 +439,8 @@ int run_command(char *restrict command, char **restrict command_argv)
c = carry;
carry = WEOF;
}
} while (c != WEOF && !isprint(c)
&& c < 12
} while (c != WEOF && !iswprint(c)
&& c < 128
&& wcwidth(c) == 0
&& c != L'\n'
&& c != L'\t'