summaryrefslogtreecommitdiff
path: root/lib/readline/rlmbutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/readline/rlmbutil.h')
-rw-r--r--lib/readline/rlmbutil.h6
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