diff options
Diffstat (limited to 'lib/readline/rlmbutil.h')
-rw-r--r-- | lib/readline/rlmbutil.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/readline/rlmbutil.h b/lib/readline/rlmbutil.h index 06d85ab3..0b0a32b9 100644 --- a/lib/readline/rlmbutil.h +++ b/lib/readline/rlmbutil.h @@ -132,6 +132,12 @@ extern int _rl_walphabetic PARAMS((wchar_t)); # define WCWIDTH(wc) wcwidth(wc) #endif +#if defined (WCWIDTH_BROKEN) +# define IS_COMBINING_CHAR(x) (WCWIDTH(x) == 0 && iswcntrl(x) == 0) +#else +# define IS_COMBINING_CHAR(x) (WCWIDTH(x) == 0) +#endif + #else /* !HANDLE_MULTIBYTE */ #undef MB_LEN_MAX |