aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 43f68f7321..ea3617098b 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -782,6 +782,12 @@ static int terminal_execute(VimState *state, int key)
FALLTHROUGH;
default:
+ if (key == Ctrl_C) {
+ // terminal_enter() always sets `mapped_ctrl_c` to avoid `got_int`. 8eeda7169aa4
+ // But `got_int` may be set elsewhere, e.g. by interrupt() or an autocommand,
+ // so ensure that it is cleared.
+ got_int = false;
+ }
if (key == Ctrl_BSL && !s->got_bsl) {
s->got_bsl = true;
break;