diff --git a/src/ReadLine/KeyHandler.cs b/src/ReadLine/KeyHandler.cs index 046d11d..aad4a4b 100644 --- a/src/ReadLine/KeyHandler.cs +++ b/src/ReadLine/KeyHandler.cs @@ -93,7 +93,12 @@ private void WriteString(string str) WriteChar(character); } - private void WriteChar() => WriteChar(_keyInfo.KeyChar); + private void WriteChar() { + // solves bug when typing things like ControlLeftArrow... + // maybe we should only write printable characters... + if (_keyInfo.KeyChar != '\0') + WriteChar(_keyInfo.KeyChar); + } private void WriteChar(char c) {