Send fish_cancel event on control-C again

This adds support for sending fish_cancel, and a test for it.
Fixes #7384.
This commit is contained in:
ridiculousfish
2020-10-06 17:49:07 -07:00
parent 63cf3e972f
commit e9902159c2
2 changed files with 27 additions and 0 deletions

View File

@@ -2773,6 +2773,10 @@ void reader_data_t::handle_readline_command(readline_cmd_t c, readline_loop_stat
set_command_line_and_position(&command_line, L"", 0);
s_reset_abandoning_line(&screen, termsize_last().width - command_line.size());
// Post fish_cancel, allowing it to fire.
signal_clear_cancel();
event_fire_generic(parser(), L"fish_cancel");
}
break;
}