termptyesc: add support DSR-DECCKSR + test

This commit is contained in:
Boris Faure 2018-12-09 22:39:45 +01:00
parent f54bd2350f
commit aebbed39e6
3 changed files with 25 additions and 0 deletions

View File

@ -1025,6 +1025,20 @@ _handle_esc_csi_dsr(Termpty *ty, Eina_Unicode *b)
(question_mark)? "yes": "no", arg); (question_mark)? "yes": "no", arg);
} }
break; break;
case 63:
if (question_mark)
{
/* DSR-DECCKSR (Memory Checksum) */
int pid = _csi_arg_get(&b);
len = snprintf(bf, sizeof(bf), "\033P%u!~0000\033\\", pid);
termpty_write(ty, bf, len);
}
else
{
WRN("unhandled DSR (dec specific: %s) %d",
(question_mark)? "yes": "no", arg);
}
break;
case 75: case 75:
if (question_mark) if (question_mark)
{ {

10
tests/dsr-deccksr.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh
# fill space with E
printf '\033#8'
#set color
printf '\033[46;31;3m'
printf '\033[?63;n'
printf '\033[?63;0n'
printf '\033[?63;1337n'

View File

@ -21,3 +21,4 @@ dsr-cpr.sh a03cfba07a7b76075a4126f452d48ad5
dsr-dir.sh 28b0d8b4b60f3c61d49cee69895a07b2 dsr-dir.sh 28b0d8b4b60f3c61d49cee69895a07b2
dsr-kbd.sh 1c474c101697080a85563d9b5bc1505c dsr-kbd.sh 1c474c101697080a85563d9b5bc1505c
dsr-msr.sh 1e695391937cf7235ba96dbeae5227fd dsr-msr.sh 1e695391937cf7235ba96dbeae5227fd
dsr-deccksr.sh 6c3483e8e47a110a7b97eaffd9c5ff83