Remove support for 8-bit CSI as it breaks utf8 input

Fixes #2630
This commit is contained in:
Maxime Coste 2018-12-12 19:10:28 +11:00
parent b929b94bfc
commit f7ab129e53

View File

@ -702,11 +702,11 @@ Optional<Key> NCursesUI::get_next_key()
return {}; return {};
}; };
if (c < 256 and (c == 27 or (c & 0x80))) if (c == 27)
{ {
wtimeout(m_window, 0); wtimeout(m_window, 0);
const int new_c = (c & 0x80) ? (c & ~0x80) : wgetch(m_window); const int new_c = wgetch(m_window);
if (new_c == '[' or c == 0x9b) // potential CSI if (new_c == '[') // potential CSI
{ {
if (auto key = parse_csi()) if (auto key = parse_csi())
return key; return key;