From 2e0ef76738c3d757c6311d27f69716b156a6bd9e Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 17 Apr 2020 18:55:19 -0700 Subject: listener: completion for Unicode identifiers. * parser.c (provide_completions): Recognize U+0080 and higer characters as token constituents, allowing completion to work for symbols which use these characters. --- parser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/parser.c b/parser.c index ad892e91..b1dfc693 100644 --- a/parser.c +++ b/parser.c @@ -995,7 +995,8 @@ static void provide_completions(const wchar_t *data, if (!ptr) goto out; - while ((iswalnum(convert(wint_t, *ptr)) || wcschr(gly, *ptr)) && + while ((iswalnum(convert(wint_t, *ptr)) || wcschr(gly, *ptr) || + *ptr >= 0x80) && (sym = ptr) && ptr > data) ptr--; @@ -1010,7 +1011,8 @@ static void provide_completions(const wchar_t *data, } else { ptr--; - while ((iswalnum(convert(wint_t, *ptr)) || wcschr(gly, *ptr)) && + while ((iswalnum(convert(wint_t, *ptr)) || wcschr(gly, *ptr) || + *ptr >= 0x80) && (pkg = ptr) && ptr > data) ptr--; -- cgit v1.2.3