From 48bf8c6105f918142433367c83a6d75830b05f6a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Mon, 20 Nov 2023 16:13:02 +0530 Subject: [PATCH] Report out of single byte control code embedded in CSI --- kitty/vt-parser.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kitty/vt-parser.c b/kitty/vt-parser.c index c096b9af1..02dc9d0ba 100644 --- a/kitty/vt-parser.c +++ b/kitty/vt-parser.c @@ -92,8 +92,8 @@ _report_params(PyObject *dump_callback, id_type window_id, const char *name, int #define REPORT_VA_COMMAND(...) Py_XDECREF(PyObject_CallFunction(self->dump_callback, __VA_ARGS__)); PyErr_Clear(); #define REPORT_DRAW(chars, num) { \ - for (unsigned i = 0; i < num; i++) { \ - uint32_t ch = chars[i]; \ + for (unsigned i = 0; i < (num); i++) { \ + uint32_t ch = (chars)[i]; \ switch(ch) { \ case BEL: REPORT_COMMAND(screen_bell); break; \ case BS: REPORT_COMMAND(screen_backspace); break; \ @@ -228,6 +228,7 @@ reset_csi(ParsedCSI *csi) { static void dispatch_single_byte_control(PS *self, uint32_t ch) { + REPORT_DRAW(&ch, 1); screen_draw_text(self->screen, &ch, 1); }