X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/c1190260b27bab9d7ce68ff039c7658b9b839701..f98b826007692d62a286b12c0360617480828d02:/terminal.c diff --git a/terminal.c b/terminal.c index f58941fa..65efb8eb 100644 --- a/terminal.c +++ b/terminal.c @@ -2850,6 +2850,13 @@ static void term_out(Terminal *term) term->wrapnext = FALSE; seen_disp_event(term); term->paste_hold = 0; + + if (term->cfg.crhaslf) { + if (term->curs.y == term->marg_b) + scroll(term, term->marg_t, term->marg_b, 1, TRUE); + else if (term->curs.y < term->rows - 1) + term->curs.y++; + } if (term->logctx) logtraffic(term->logctx, (unsigned char) c, LGTYP_ASCII); break; @@ -6398,6 +6405,7 @@ char *term_get_ttymode(Terminal *term, const char *mode) val = term->cfg.bksp_is_delete ? "^?" : "^H"; } /* FIXME: perhaps we should set ONLCR based on cfg.lfhascr as well? */ + /* FIXME: or ECHO and friends based on local echo state? */ return dupstr(val); }