mingw: reuse tty-version of git_terminal_prompt
authorErik Faye-Lund <kusmabite@gmail.com>
Tue, 4 Dec 2012 08:10:41 +0000 (09:10 +0100)
committerJunio C Hamano <gitster@pobox.com>
Tue, 4 Dec 2012 16:03:08 +0000 (08:03 -0800)
commitafb43561b81b435216b5b8c59fdaa48255e662fb
tree912bf5955c89458b75fe80db236a96ab1d385ff2
parent67fe7356538c714da9da6061abe99209452260d7
mingw: reuse tty-version of git_terminal_prompt

The getpass-implementation we use on Windows isn't at all ideal;
it works in raw-mode (as opposed to cooked mode), and as a result
does not deal correcly with deletion, arrow-keys etc.

Instead, use cooked mode to read a line at the time, allowing the
C run-time to process the input properly.

Since we set files to be opened in binary-mode by default on
Windows, introduce a FORCE_TEXT macro that expands to the "t"
modifier that forces the terminal to be opened in text-mode so we
do not have to deal with CRLF issues.

Signed-off-by: Erik Faye-Lund <kusmabite@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
compat/terminal.c