From 276af04945a6cbef7ee8c7bc8b86a8988976beac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Hru=C5=A1ka?= Date: Sun, 20 Aug 2017 14:57:47 +0200 Subject: [PATCH] implemented CSI ! p as an alias to ESC c --- user/ansi_parser_callbacks.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/user/ansi_parser_callbacks.c b/user/ansi_parser_callbacks.c index bcf7bb4..30b32ec 100644 --- a/user/ansi_parser_callbacks.c +++ b/user/ansi_parser_callbacks.c @@ -645,7 +645,7 @@ apars_handle_CSI(char leadchar, const int *params, int count, char keychar) } break; - case 'x': // DECREPTPARM + case 'x': // DECREQTPARM -> DECREPTPARM if (n1 <= 1) { respond("\033[3;"); // this is a response on request (2 would be gratuitous) @@ -675,6 +675,16 @@ apars_handle_CSI(char leadchar, const int *params, int count, char keychar) } break; + case 'p': + if (leadchar == '!') { // RIS + /* On real VT there are differences between soft and hard reset, we treat both equally */ + screen_reset(); + } else { + ansi_warn("NOIMPL: CSI"); + apars_handle_badseq(); + } + break; + default: ansi_warn("NOIMPL: CSI Pm %c", keychar); apars_handle_badseq();