From: ben Date: Sat, 15 Jan 2005 20:39:27 +0000 (+0000) Subject: Turn of ICRNL in the client tty when we're not in editing mode. This X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/commitdiff_plain/8cdf0e5fddf29be73a94e856c5b656e4715990d7 Turn of ICRNL in the client tty when we're not in editing mode. This means that we send literal CRs and let the remote pty layer work out what to do with them, so that if it wants raw mode it can have it. git-svn-id: svn://svn.tartarus.org/sgt/putty@5114 cda61777-01e9-0310-a592-d414129be87e --- diff --git a/unix/uxplink.c b/unix/uxplink.c index 99acc6f4..88d580c7 100644 --- a/unix/uxplink.c +++ b/unix/uxplink.c @@ -129,10 +129,13 @@ void ldisc_update(void *frontend, int echo, int edit) else mode.c_lflag &= ~ECHO; - if (edit) + if (edit) { + mode.c_iflag |= ICRNL; mode.c_lflag |= ISIG | ICANON; - else + } else { + mode.c_iflag &= ~ICRNL; mode.c_lflag &= ~(ISIG | ICANON); + } tcsetattr(0, TCSANOW, &mode); }