v:\> echo ab%@char ab v:\> echo ab%@charcd acd
v:\> <default box character here> TCC: Unknown command "→"
WAD. A backspace character is not destructive (i.e., not the same as a delete character). It just moves the cursor. At an EOL, it moves it back one character but you don't see it since you immediately do a CR/LF.Just experimenting, I found a few things that make me curious.
With ECHO and TYPE, BS is handled differently when it's at the end of a string from when it's not at the end.
?? Then you wouldn't see it in either case. And it would be slower. And it wouldn't support redirection.Can't you use WriteConsoleOutputCharacter in both cases? It's a shame that using a custom input color together with a Unicode font clobbers those glyphs.