diff --git a/contrib/win32/win32compat/tncon.c b/contrib/win32/win32compat/tncon.c index 8b5ec0dea7e0..1d96d7b9fa93 100644 --- a/contrib/win32/win32compat/tncon.c +++ b/contrib/win32/win32compat/tncon.c @@ -198,6 +198,10 @@ ReadConsoleForTermEmul(HANDLE hInput, char *destin, int destinlen) 20, NULL, NULL); + + // When terminal sends backspace as 0x7F replace with '\b' (0x08) + if (n == 1 && octets[0] == VK_F16) + octets[0] = VK_BACK; WriteToBuffer((char *)octets, n); }