diff options
Diffstat (limited to 'src/os_unix.c')
-rw-r--r-- | src/os_unix.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/os_unix.c b/src/os_unix.c index 5f1c48764..107a47482 100644 --- a/src/os_unix.c +++ b/src/os_unix.c @@ -5364,9 +5364,10 @@ mch_clear_job(job_T *job) * In cooked mode we should get SIGINT, no need to check. */ void -mch_breakcheck(void) +mch_breakcheck(int force) { - if (curr_tmode == TMODE_RAW && RealWaitForChar(read_cmd_fd, 0L, NULL, NULL)) + if ((curr_tmode == TMODE_RAW || force) + && RealWaitForChar(read_cmd_fd, 0L, NULL, NULL)) fill_input_buf(FALSE); } |