vim-patch:8.2.5058: input() does not handle composing characters properly (#18872)

Problem:    input() does not handle composing characters properly.
Solution:   Use mb_cptr2char_adv() instead of mb_ptr2char_adv().
            (closes vim/vim#10527)
e3a529bc87

Cherry-pick all of Test_input_func() from patch 8.2.0316.
This commit is contained in:
zeertzjq
2022-06-06 05:45:59 +08:00
committed by GitHub
parent e4df1c9b9e
commit ae02c02f1f
2 changed files with 40 additions and 1 deletions

View File

@@ -629,7 +629,7 @@ void stuffReadbuffSpec(const char *s)
stuffReadbuffLen(s, 3);
s += 3;
} else {
int c = mb_ptr2char_adv((const char_u **)&s);
int c = mb_cptr2char_adv((const char_u **)&s);
if (c == CAR || c == NL || c == ESC) {
c = ' ';
}