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 <scottdensmore@mac.com>
---
 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<InputPromptProps> = ({
       }
       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<InputPromptProps> = ({
       handleSubmitAndClear,
       shellHistory,
       handleClipboardImage,
+      resetCompletionState,
     ],
   );
 
-- 
cgit v1.2.3

