diff options
author | Aurélien Aptel <aurelien.aptel@gmail.com> | 2010-10-31 20:29:22 +0100 |
---|---|---|
committer | Aurélien Aptel <aurelien.aptel@gmail.com> | 2010-10-31 20:29:22 +0100 |
commit | b1e6099220f7e10d88adb8d960db27f63f1d8ccb (patch) | |
tree | ef53bb466b195775160fde1b6299a897075e1db4 /st.c | |
parent | edfbc9b432bc779ec9c41f7523be52b99edeec85 (diff) | |
download | st-b1e6099220f7e10d88adb8d960db27f63f1d8ccb.tar.gz st-b1e6099220f7e10d88adb8d960db27f63f1d8ccb.tar.bz2 st-b1e6099220f7e10d88adb8d960db27f63f1d8ccb.zip |
fixed ED.
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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); |