aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakashi Yano via Cygwin-patches <cygwin-patches@cygwin.com>2020-05-17 11:34:44 +0900
committerCorinna Vinschen <corinna@vinschen.de>2020-05-19 12:05:02 +0200
commit5f5810e01c2078e3bc12b017aa7e56b19afa3bbe (patch)
tree3ecd211e65a44467b4ce170a810d1a9de105fab4
parent6867660301f22b64edafe8803f796ad9c0d355a5 (diff)
downloadnewlib-5f5810e01c2078e3bc12b017aa7e56b19afa3bbe.zip
newlib-5f5810e01c2078e3bc12b017aa7e56b19afa3bbe.tar.gz
newlib-5f5810e01c2078e3bc12b017aa7e56b19afa3bbe.tar.bz2
Cygwin: termios: Set ECHOE, ECHOK, ECHOCTL and ECHOKE by default.
- Backspace key does not work correctly in linux session opend by ssh from cygwin console if the shell is bash. This is due to lack of these flags. Addresses: https://cygwin.com/pipermail/cygwin/2020-May/244837.html.
-rw-r--r--winsup/cygwin/fhandler_termios.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_termios.cc b/winsup/cygwin/fhandler_termios.cc
index b6759b0..b03478b 100644
--- a/winsup/cygwin/fhandler_termios.cc
+++ b/winsup/cygwin/fhandler_termios.cc
@@ -33,7 +33,8 @@ fhandler_termios::tcinit (bool is_pty_master)
tc ()->ti.c_iflag = BRKINT | ICRNL | IXON | IUTF8;
tc ()->ti.c_oflag = OPOST | ONLCR;
tc ()->ti.c_cflag = B38400 | CS8 | CREAD;
- tc ()->ti.c_lflag = ISIG | ICANON | ECHO | IEXTEN;
+ tc ()->ti.c_lflag = ISIG | ICANON | ECHO | IEXTEN
+ | ECHOE | ECHOK | ECHOCTL | ECHOKE;
tc ()->ti.c_cc[VDISCARD] = CFLUSH;
tc ()->ti.c_cc[VEOL] = CEOL;