Console.Unix: make Console.OpenStandardInput Stream aware of terminal (#39192)
authorTom Deseyn <tom.deseyn@gmail.com>
Fri, 14 Aug 2020 15:24:32 +0000 (17:24 +0200)
committerGitHub <noreply@github.com>
Fri, 14 Aug 2020 15:24:32 +0000 (17:24 +0200)
commit1e6e8d9c8faa9a0dd51c2de67fcf1f5e0a4a1ed5
tree67af197d50fcf61a22aa48389c372b4330d39c7b
parent36513fe10315c5668ae1be9d7bcca54f2f850de3
Console.Unix: make Console.OpenStandardInput Stream aware of terminal (#39192)

* Console.Unix: make Console.OpenStandardInput Stream aware of terminal

When performing OpenStandardInput against a terminal, perform Reads on a
line-by-line basis and perform appropriate processing and echoing.

* Add test

* fix manual tests for Windows

Co-authored-by: Eirik Tsarpalis <eirik.tsarpalis@gmail.com>
src/libraries/System.Console/src/System/ConsolePal.Unix.cs
src/libraries/System.Console/src/System/IO/StdInReader.cs
src/libraries/System.Console/src/System/IO/SyncTextReader.Unix.cs
src/libraries/System.Console/tests/ManualTests/ManualTests.cs