Fix Identification sequences Do not send NUL character in the identification (use (sizeof(VT102ID) - 1), and finish the sequence once you execute it. --- st.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
Roberto E. Vargas Caballero k0ga@shike2.com
1 files changed,
3 insertions(+),
2 deletions(-)
jump to
M
st.c
→
st.c
@@ -1514,7 +1514,7 @@ tmoveto(term.c.x, term.c.y+csiescseq.arg[0]);
break; case 'c': /* DA -- Device Attributes */ if(csiescseq.arg[0] == 0) - ttywrite(VT102ID, sizeof(VT102ID)); + ttywrite(VT102ID, sizeof(VT102ID) - 1); break; case 'C': /* CUF -- Cursor <n> Forward */ case 'a':@@ -1940,7 +1940,8 @@ }
term.esc = 0; break; case 'Z': /* DECID -- Identify Terminal */ - ttywrite(VT102ID, sizeof(VT102ID)); + ttywrite(VT102ID, sizeof(VT102ID) - 1); + term.esc = 0; break; case 'c': /* RIS -- Reset to inital state */ treset();