diff --git a/apps/staged/src/lib/features/diff/DiffCommitSessionLauncher.svelte b/apps/staged/src/lib/features/diff/DiffCommitSessionLauncher.svelte index 1956bf01f..02ad417f7 100644 --- a/apps/staged/src/lib/features/diff/DiffCommitSessionLauncher.svelte +++ b/apps/staged/src/lib/features/diff/DiffCommitSessionLauncher.svelte @@ -99,6 +99,14 @@ syncTextareaHeight(); } + function handleKeydown(e: KeyboardEvent) { + // Cmd+Enter to submit + if (e.key === 'Enter' && e.metaKey && draftPrompt.trim() && !starting) { + e.preventDefault(); + handleSubmit(); + } + } + function syncTextareaHeight() { if (!textareaElement) return; @@ -174,6 +182,7 @@ rows="3" disabled={starting} oninput={handleInput} + onkeydown={handleKeydown} items={hashtagItems} />