summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGal Schlezinger <[email protected]>2025-06-15 01:56:34 +0300
committerGitHub <[email protected]>2025-06-14 18:56:34 -0400
commitadb54521b4b1d2ee1a420941a98b043e49fbd706 (patch)
treedb57b22299f405fb03b73d52625abdd8626a4d47
parent2ea0399aa72adf11638f023b02f9434e2ba0de7c (diff)
downloadopencode-adb54521b4b1d2ee1a420941a98b043e49fbd706.tar.gz
opencode-adb54521b4b1d2ee1a420941a98b043e49fbd706.zip
make ctrl+d quit too, just like shells (#105)
-rw-r--r--packages/tui/internal/components/chat/editor.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go
index 293f18f05..f046bc01a 100644
--- a/packages/tui/internal/components/chat/editor.go
+++ b/packages/tui/internal/components/chat/editor.go
@@ -124,6 +124,11 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
return nil
}
}
+ case "ctrl+d":
+ if m.textarea.Value() != "" {
+ return m, nil
+ }
+ return m, tea.Quit
case "shift+enter":
value := m.textarea.Value()
m.textarea.SetValue(value + "\n")