st.c | 3 ++- diff --git a/st.c b/st.c index 004220476a3af0ff275c2b8d5b87dfc8f05e36dd..0c6423aba5a00708b2f9426695449e21886b5180 100644 --- a/st.c +++ b/st.c @@ -627,12 +627,13 @@ } void tnewline(void) { + int x = term.c.x+1 < term.col ? term.c.x : 0; int y = term.c.y; if(term.c.y == term.bot) tscrollup(term.top, 1); else y++; - tmoveto(0, y); + tmoveto(x, y); } void