summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/commands
diff options
context:
space:
mode:
authorAdi Yeroslav <[email protected]>2025-07-16 15:43:48 +0300
committerGitHub <[email protected]>2025-07-16 07:43:48 -0500
commit57d1a60efcd0bc7cc5709fac75a46270e344e43d (patch)
treebbf56e3cd86a15eeff653fad9e98dd5f7a2cb835 /packages/tui/internal/commands
parentadd81b97396730ed3e838e8ca8e3a20a64013113 (diff)
downloadopencode-57d1a60efcd0bc7cc5709fac75a46270e344e43d.tar.gz
opencode-57d1a60efcd0bc7cc5709fac75a46270e344e43d.zip
feat(tui): shift+tab to cycle modes backward (#1049)
Diffstat (limited to 'packages/tui/internal/commands')
-rw-r--r--packages/tui/internal/commands/command.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/packages/tui/internal/commands/command.go b/packages/tui/internal/commands/command.go
index f04bbfa12..6ceec5fa1 100644
--- a/packages/tui/internal/commands/command.go
+++ b/packages/tui/internal/commands/command.go
@@ -87,6 +87,7 @@ func (r CommandRegistry) Matches(msg tea.KeyPressMsg, leader bool) []Command {
const (
AppHelpCommand CommandName = "app_help"
SwitchModeCommand CommandName = "switch_mode"
+ SwitchModeReverseCommand CommandName = "switch_mode_reverse"
EditorOpenCommand CommandName = "editor_open"
SessionNewCommand CommandName = "session_new"
SessionListCommand CommandName = "session_list"
@@ -156,10 +157,15 @@ func LoadFromConfig(config *opencode.Config) CommandRegistry {
},
{
Name: SwitchModeCommand,
- Description: "switch mode",
+ Description: "next mode",
Keybindings: parseBindings("tab"),
},
{
+ Name: SwitchModeReverseCommand,
+ Description: "previous mode",
+ Keybindings: parseBindings("shift+tab"),
+ },
+ {
Name: EditorOpenCommand,
Description: "open editor",
Keybindings: parseBindings("<leader>e"),