opencode icon indicating copy to clipboard operation
opencode copied to clipboard

feat(tui): make dialog keybinds configurable (#6143)

Open CasualDeveloper opened this issue 3 months ago • 9 comments

Summary

  • Add configurable keybinds for dialog actions (delete, rename, favorite, etc.)
  • Change session_rename default from none to ctrl+r

Closes #6143

New Keybind Options

Option Default Description
session_delete ctrl+d Delete session
session_rename ctrl+r Rename session
stash_delete ctrl+d Delete stash entry
model_provider_list ctrl+a Open provider list
model_favorite_toggle ctrl+f Toggle model favorite

Usage

{
  "keybinds": {
    "session_delete": "super+d",
    "session_rename": "super+r"
  }
}

Note: If another PR touching packages/sdk/openapi.json merges first, rebase and rerun bun ./script/generate.ts, then update packages/sdk/js/src/v2/gen/types.gen.ts.

CasualDeveloper avatar Dec 25 '25 03:12 CasualDeveloper

Updated to address Copilot review feedback:

  • Changed ![0] to ?.[0] for safer keybind access
  • Updated DialogSelect type to accept optional keybind (allows disabling via "none")
  • Added filtering for undefined keybinds in the component

This PR also closes #3262.

CasualDeveloper avatar Dec 25 '25 04:12 CasualDeveloper

Yep these should all be configurable, good catch

rekram1-node avatar Dec 25 '25 05:12 rekram1-node

/review

rekram1-node avatar Dec 25 '25 05:12 rekram1-node

lgtm

github-actions[bot] avatar Dec 25 '25 05:12 github-actions[bot]

this should be good to merge, ill do so after xmas

rekram1-node avatar Dec 25 '25 15:12 rekram1-node

Noted, thanks. Will continue rebasing on top of release tags as they're set to make it easier for ya.

CasualDeveloper avatar Dec 30 '25 19:12 CasualDeveloper

/review

CasualDeveloper avatar Dec 30 '25 19:12 CasualDeveloper

this should be good to merge, ill do so after xmas

hey Aiden, this still on track to merge soon? ;)

CasualDeveloper avatar Jan 06 '26 19:01 CasualDeveloper

yeah lemme test when i get home

you have a few prs but im struggling to keep up, consider joining our discord or dming me somewhere to get my attention on these!

rekram1-node avatar Jan 15 '26 03:01 rekram1-node

consider joining our discord or dming me somewhere to get my attention on these!

done and done :D

CasualDeveloper avatar Jan 15 '26 05:01 CasualDeveloper