fixed ED. - st - Simple Terminal
       
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b1e6099220f7e10d88adb8d960db27f63f1d8ccb
 (DIR) parent edfbc9b432bc779ec9c41f7523be52b99edeec85
 (HTM) Author: Aurélien Aptel <aurelien.aptel@gmail.com>
       Date:   Sun, 31 Oct 2010 20:29:22 +0100
       
       fixed ED.
       
       Diffstat:
         st.c                                |       8 ++++++--
       
       1 file changed, 6 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git 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);