feat: allow ctrl+d to exit the app #3636
Merged
+19
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
Pressing
ctrl+dshould terminate OpenCode. Claude Code and Codex support similar behavior (Claude Code with two presses, Codex with one), and Unix tools typically require one press to exit programs as well.See #3025 for more details of the problem statement.
Solution
I've leveraged existing new OpenTUI keybindings to implementing both
input_forward_delete(new functionality) and addctrl+dto the existingapp_exitevent.Testing
Below is videos showing testing on all major platforms.
Screen.Recording.2025-10-31.at.2.12.28.PM.mov
Screen.Recording.2025-10-31.at.2.20.23.PM.mov
Screencast.from.2025-10-31.14-28-11.webm