summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parser.c6
1 files 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--;