Skip to content

Commit e945436

Browse files
feat(tui): allow variant_list keybind for the "Switch model variant" command (#21185)
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
1 parent 6bfa82d commit e945436

20 files changed

Lines changed: 20 additions & 0 deletions

File tree

packages/opencode/src/cli/cmd/tui/app.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,7 @@ function App(props: { onSnapshot?: () => Promise<string[]> }) {
599599
{
600600
title: "Switch model variant",
601601
value: "variant.list",
602+
keybind: "variant_list",
602603
category: "Agent",
603604
hidden: local.model.variant.list().length === 0,
604605
slash: {

packages/opencode/src/config/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -669,6 +669,7 @@ export namespace Config {
669669
agent_cycle: z.string().optional().default("tab").describe("Next agent"),
670670
agent_cycle_reverse: z.string().optional().default("shift+tab").describe("Previous agent"),
671671
variant_cycle: z.string().optional().default("ctrl+t").describe("Cycle model variants"),
672+
variant_list: z.string().optional().default("none").describe("List model variants"),
672673
input_clear: z.string().optional().default("ctrl+c").describe("Clear input field"),
673674
input_paste: z.string().optional().default("ctrl+v").describe("Paste from clipboard"),
674675
input_submit: z.string().optional().default("return").describe("Submit input"),

packages/web/src/content/docs/ar/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ description: خصّص اختصارات لوحة المفاتيح.
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/bs/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode ima listu veza tipki koje možete prilagoditi putem `tui.json`.
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/da/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode har en liste over nøglebindinger, som du kan tilpasse gennem `tui.json
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/de/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode verfügt über eine Liste von Tastenkombinationen, die Sie über `tui.j
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/es/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode tiene una lista de combinaciones de teclas que puede personalizar a tra
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/fr/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode a une liste de raccourcis clavier que vous pouvez personnaliser via la
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/it/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode ha una lista di scorciatoie che puoi personalizzare tramite `tui.json`.
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

packages/web/src/content/docs/ja/keybinds.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ OpenCode には、`tui.json` を通じてカスタマイズできるキーバイ
5353
"model_cycle_favorite": "none",
5454
"model_cycle_favorite_reverse": "none",
5555
"variant_cycle": "ctrl+t",
56+
"variant_list": "none",
5657
"command_list": "ctrl+p",
5758
"agent_list": "<leader>a",
5859
"agent_cycle": "tab",

0 commit comments

Comments
 (0)