diff -r 2effc50d2c4f st.c --- a/st.c Sun May 22 16:57:27 2011 +0200 +++ b/st.c Wed Jun 01 09:44:01 2011 +0200 @@ -1116,6 +1116,10 @@ case 25: term.c.state |= CURSOR_HIDE; break; + case 47: + if (IS_SET(MODE_ALTSCREEN)) + tswapscreen(); + break; case 1000: /* disable X11 xterm mouse reporting */ term.mode &= ~MODE_MOUSE; break; @@ -1182,6 +1186,10 @@ case 25: term.c.state &= ~CURSOR_HIDE; break; + case 47: + if (!IS_SET(MODE_ALTSCREEN)) + tswapscreen(); + break; case 1000: /* enable X11 xterm mouse reporting */ term.mode |= MODE_MOUSE; break; diff -r 2effc50d2c4f st.info --- a/st.info Sun May 22 16:57:27 2011 +0200 +++ b/st.info Wed Jun 01 09:44:01 2011 +0200 @@ -82,6 +82,7 @@ rev=\E[7m, ri=\EM, rmacs=\E(B, + rmcup=\E[?1049l, rmso=\E[m, rmul=\E[m, sc=\E7, @@ -90,6 +91,7 @@ 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,