From 4cd7b957f382c1d961641629a84ada8384953598 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Fri, 30 Jun 2006 09:41:34 +0000 Subject: 22529: multibyte conversion in math expressions --- Src/utils.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Src/utils.c') diff --git a/Src/utils.c b/Src/utils.c index 32f6ae336..75a736596 100644 --- a/Src/utils.c +++ b/Src/utils.c @@ -4410,6 +4410,17 @@ getkeystring(char *s, int *len, int fromwhere, int *misc) (fromwhere == 2 || fromwhere == 5 || fromwhere == 6)) { control = 1; continue; +#ifdef MULTIBYTE_SUPPORT + } else if (fromwhere == 6 && isset(MULTIBYTE) && STOUC(*s) > 127) { + wint_t wc; + int len; + len = mb_metacharlenconv(s, &wc); + if (wc != WEOF) { + *misc = (int)wc; + return s + len; + } +#endif + } else if (*s == Meta) *t++ = *++s ^ 32; else -- cgit v1.2.3