add altscreen escseq alias & caps to terminfo entry. (thx Bert Münnich)
authorAurélien Aptel <aurelien.aptel@gmail.com>
Wed, 8 Jun 2011 18:22:38 +0000 (20:22 +0200)
committerAurélien Aptel <aurelien.aptel@gmail.com>
Wed, 8 Jun 2011 18:22:38 +0000 (20:22 +0200)
st.c
st.info

diff --git a/st.c b/st.c
index e705fca..bc17df3 100644 (file)
--- a/st.c
+++ b/st.c
@@ -1141,12 +1141,13 @@ csihandle(void) {
                                term.mode &= ~MODE_MOUSEMOTION;
                                break;
                        case 1049: /* = 1047 and 1048 */
+                       case 47:
                        case 1047:
                                if(IS_SET(MODE_ALTSCREEN)) {
                                        tclearregion(0, 0, term.col-1, term.row-1);
                                        tswapscreen();
                                }
-                               if(escseq.arg[0] == 1047)
+                               if(escseq.arg[0] != 1049)
                                        break;
                        case 1048:
                                tcursor(CURSOR_LOAD);
@@ -1213,12 +1214,13 @@ csihandle(void) {
                                term.mode |= MODE_MOUSEMOTION;
                                break;
                        case 1049: /* = 1047 and 1048 */
+                       case 47:
                        case 1047:
                                if(IS_SET(MODE_ALTSCREEN))
                                        tclearregion(0, 0, term.col-1, term.row-1);
                                else
                                        tswapscreen();
-                               if(escseq.arg[0] == 1047)
+                               if(escseq.arg[0] != 1049)
                                        break;
                        case 1048:
                                tcursor(CURSOR_SAVE);
diff --git a/st.info b/st.info
index 489908f..37008af 100644 (file)
--- a/st.info
+++ b/st.info
@@ -85,6 +85,7 @@ st| simpleterm,
        rev=\E[7m,
        ri=\EM,
        rmacs=\E(B,
+       rmcup=\E[?1049l,
        rmso=\E[m,
        rmul=\E[m,
        sc=\E7,
@@ -93,6 +94,7 @@ st| simpleterm,
        sgr0=\E[0m,
        sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
        smacs=\E(0,
+       smcup=\E[?1049h,
        smso=\E[7m,
        smul=\E[4m,
        tbc=\E[2g,