git-p4: rewrite prompt to be Windows compatible
authorBen Keene <seraphire@gmail.com>
Tue, 11 Feb 2020 18:57:58 +0000 (18:57 +0000)
committerJunio C Hamano <gitster@pobox.com>
Tue, 11 Feb 2020 20:04:05 +0000 (12:04 -0800)
commit6b602a2f97bbf27c8858643efeabce23195414cb
treef766946e9dbc9f1f68b35a51a525fc0b53c55be1
parentd0654dc308b0ba76dd8ed7bbb33c8d8f7aacd783
git-p4: rewrite prompt to be Windows compatible

The existing function prompt(prompt_text) does not work correctly when
run on Windows 10 bash terminal when launched from the sourcetree
GUI application. The stdout is not flushed properly so the prompt text
is not displayed to the user until the next flush of stdout, which is
quite confusing.

Change this method by:
* Adding flush to stderr, stdout, and stdin
* Use readline from sys.stdin instead of raw_input.

The existing strip().lower() are retained.

Signed-off-by: Ben Keene <seraphire@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-p4.py