From b1e6099220f7e10d88adb8d960db27f63f1d8ccb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Aptel?= Date: Sun, 31 Oct 2010 20:29:22 +0100 Subject: fixed ED. --- st.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'st.c') diff --git a/st.c b/st.c index ed8e2a8..76a2016 100644 --- a/st.c +++ b/st.c @@ -883,10 +883,14 @@ csihandle(void) { case 'J': /* ED -- Clear screen */ switch(escseq.arg[0]) { case 0: /* below */ - tclearregion(term.c.x, term.c.y, term.col-1, term.row-1); + tclearregion(term.c.x, term.c.y, term.col-1, term.c.y); + if(term.c.y < term.row-1) + tclearregion(0, term.c.y+1, term.col-1, term.row-1); break; case 1: /* above */ - tclearregion(0, 0, term.c.x, term.c.y); + if(term.c.y > 1) + tclearregion(0, 0, term.col-1, term.c.y-1); + tclearregion(0, term.c.y, term.c.x, term.c.y); break; case 2: /* all */ tclearregion(0, 0, term.col-1, term.row-1); -- cgit v1.2.3