diff -r fa9933bf4ea0 Modules/_io/winconsoleio.c --- a/Modules/_io/winconsoleio.c Tue Dec 27 17:59:04 2016 +0200 +++ b/Modules/_io/winconsoleio.c Wed Dec 28 00:07:23 2016 -0500 @@ -44,6 +44,17 @@ of less than one character */ #define SMALLBUF 4 +void set_console_VT100(int fd) { + if (fd >= 0) { + HANDLE handle = (HANDLE)_get_osfhandle(fd); + int mode; + GetConsoleMode(handle, &mode); + mode = mode | 0x0004; + SetConsoleMode(handle, mode); + return; + } +} + char _get_console_type(HANDLE handle) { DWORD mode, peek_count; @@ -320,6 +331,7 @@ self->writable = 1; if (console_type == 'x') console_type = 'w'; + set_console_VT100(fd); break; default: PyErr_Format(PyExc_ValueError,