2011/10/1 Dan Kegel <dank(a)kegel.com>:
What's motivating this change? Are you quite sure you know how ReadConsole behaves?
I bet one could write a test for this that used SendInput to send keystrokes to be read by ReadConsole, and verify the end of line and end of buffer behavior...
Motivation for this change is a verification/fix of the current truncation reporting/handling. I checked with debugger and various parameters (including changing noChars/MAXSTRING) and it's how it currently behaves. Error messages for truncation are already done in wcmdmain.c around line 1840 /* Handle truncated input - issue warning */ if (strlenW(extraSpace) == MAXSTRING -1) { WCMD_output_asis(WCMD_LoadMessage(WCMD_TRUNCATEDLINE)); WCMD_output_asis(extraSpace); WCMD_output_asis(newline); } Now cmd just outputs a warning but continues on truncated input (don't know if windows does the same)