feat: support ctrl+c dismissal in ask flow

This commit is contained in:
Erik Kotsiuba
2026-04-19 16:32:27 +02:00
parent 0386239f5e
commit fcd1f1bce5
7 changed files with 72 additions and 0 deletions
+10
View File
@@ -14,6 +14,7 @@ import {
applyNumberShortcut,
cancelFlow,
confirmCurrentSelection,
dismissFlow,
enterInputMode,
enterOptionNoteMode,
enterQuestionNoteMode,
@@ -117,6 +118,11 @@ function handleEditingCommand(
command: AskInputCommand,
data: string
) {
if (command.kind === "dismiss") {
commitNavigation(controller, dismissFlow(controller.state));
maybeFinish(controller);
return;
}
if (command.kind === "editMoveTab") {
controller.state = saveEditorAndMoveTab(controller, command.delta);
syncInputModeWithSelection(controller);
@@ -176,6 +182,10 @@ function handleNavigationCommand(
applyNumberShortcut(controller.state, command.digit)
);
return;
case "dismiss":
commitNavigation(controller, dismissFlow(controller.state));
maybeFinish(controller);
return;
case "ignore":
case "editMoveTab":
case "editMoveOption":