X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/putty/blobdiff_plain/8f22582cf466052917dad28301545cfa60db76e8..42856df411d7491a1e40c4d21c985b03a6206e22:/ldisc.c?ds=sidebyside diff --git a/ldisc.c b/ldisc.c index e1b5a389..492ad1e0 100644 --- a/ldisc.c +++ b/ldisc.c @@ -61,7 +61,7 @@ static void bsb(int n) #define CTRL(x) (x^'@') #define KCTRL(x) ((x^'@') | 0x100) -void ldisc_send(char *buf, int len) +void ldisc_send(char *buf, int len, int interactive) { int keyflag = 0; /* @@ -86,6 +86,8 @@ void ldisc_send(char *buf, int len) while (len--) { int c; c = *buf++ + keyflag; + if (!interactive && c == '\r') + c += KCTRL('@'); switch (term_quotenext ? ' ' : c) { /* * ^h/^?: delete one char and output one BSB