From d622e596a14338771bdd43a8812ff7fc02f7ebe8 Mon Sep 17 00:00:00 2001 From: Matias <1847940+matias-casal@users.noreply.github.com> Date: Wed, 16 Jul 2025 00:35:58 -0300 Subject: feat(cli): clear input buffer on CTRL+C when not executing commands (#1729) Co-authored-by: Scott Densmore --- packages/cli/src/ui/components/InputPrompt.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'packages/cli/src/ui/components/InputPrompt.tsx') diff --git a/packages/cli/src/ui/components/InputPrompt.tsx b/packages/cli/src/ui/components/InputPrompt.tsx index 5edda273..41c88d6c 100644 --- a/packages/cli/src/ui/components/InputPrompt.tsx +++ b/packages/cli/src/ui/components/InputPrompt.tsx @@ -356,6 +356,16 @@ export const InputPrompt: React.FC = ({ } if (key.ctrl && key.name === 'e') { buffer.move('end'); + buffer.moveToOffset(cpLen(buffer.text)); + return; + } + // Ctrl+C (Clear input) + if (key.ctrl && key.name === 'c') { + if (buffer.text.length > 0) { + buffer.setText(''); + resetCompletionState(); + return; + } return; } @@ -397,6 +407,7 @@ export const InputPrompt: React.FC = ({ handleSubmitAndClear, shellHistory, handleClipboardImage, + resetCompletionState, ], ); -- cgit v1.2.3