eric pouech (@epo) commented about programs/conhost/conhost.c:
+{ + if (console->edit_line.history_index) + { + struct edit_line *ctx = &console->edit_line; + unsigned int index = ctx->history_index - 1; + WCHAR *line = console->history[index]->text; + unsigned int len = console->history[index]->len / sizeof(WCHAR); + + if (len > ctx->cursor) + { + unsigned int ccount = (copycount > 0) ? copycount : len - ctx->cursor; + + if (ctx->cursor == ctx->len) + { + /* Clean the screen. */ + edit_line_delete(console, ctx->cursor, ctx->len); since ctx->cursor == ctx->len, this does nothing
the rest looks good to me -- https://gitlab.winehq.org/wine/wine/-/merge_requests/8467#note_109659