diff --git a/src/reader.cpp b/src/reader.cpp index e179d8bc2..10fee7c94 100644 --- a/src/reader.cpp +++ b/src/reader.cpp @@ -2441,6 +2441,7 @@ static int read_i(parser_t &parser) { wcstring_list_t argv(1, command); event_fire_generic(parser, L"fish_preexec", &argv); reader_run_command(parser, command); + parser.clear_cancel(); event_fire_generic(parser, L"fish_postexec", &argv); // Allow any pending history items to be returned in the history array. if (data->history) {