--- st-eeae9b0ceef9e2fec4cb4f1132748c302e5ac702/st.c +++ st-eeae9b0ceef9e2fec4cb4f1132748c302e5ac702-1/st.c @@ -2068,6 +2068,13 @@ case 'm': /* SGR -- Terminal attribute (color) */ tsetattr(csiescseq.arg, csiescseq.narg); break; + case 'n': /* DSR – Device Status Report (cursor position) */ + if (csiescseq.arg[0] == 6) { + char buf[40]; + int len = snprintf(buf, sizeof(buf),"\033[%i;%iR", term.c.y+1, term.c.x+1); + ttywrite(buf, len); + break; + } case 'r': /* DECSTBM -- Set Scrolling Region */ if(csiescseq.priv) { goto unknown; --- st-eeae9b0ceef9e2fec4cb4f1132748c302e5ac702/st.info +++ st-eeae9b0ceef9e2fec4cb4f1132748c302e5ac702-1/st.info @@ -180,6 +180,7 @@ smul=\E[4m, tbc=\E[3g, tsl=\E]0;, + u7=\E[6n, ul, xenl, vpa=\E[%i%p1%dd,