summaryrefslogtreecommitdiff
path: root/src/ui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui.c')
-rw-r--r--src/ui.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ui.c b/src/ui.c
index 7c8667559..d29c26dab 100644
--- a/src/ui.c
+++ b/src/ui.c
@@ -1014,11 +1014,14 @@ fill_input_buf(int exit_on_error UNUSED)
{
/*
* If a CTRL-C was typed, remove it from the buffer and set
- * got_int. Also recognize CTRL-C with modifyOtherKeys set.
+ * got_int. Also recognize CTRL-C with modifyOtherKeys set, in two
+ * forms.
*/
if (ctrl_c_interrupts && (inbuf[inbufcount] == 3
|| (len >= 9 && STRNCMP(inbuf + inbufcount,
- "\033[27;5;99~", 10) == 0)))
+ "\033[27;5;99~", 10) == 0)
+ || (len >= 7 && STRNCMP(inbuf + inbufcount,
+ "\033[99;5u", 7) == 0)))
{
// remove everything typed before the CTRL-C
mch_memmove(inbuf, inbuf + inbufcount, (size_t)(len + 1));