summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorSebastian Herrlinger <[email protected]>2025-11-02 01:45:38 +0100
committerSebastian Herrlinger <[email protected]>2025-11-02 01:45:38 +0100
commit92a19437714bfbdb5005db6ee8e312f905166ff8 (patch)
tree62996f58bc4bc9773c9ceaeea0389b74acf53576 /packages
parent1e15fc273a0e43168f459f0a5165184fb9522c2a (diff)
downloadopencode-92a19437714bfbdb5005db6ee8e312f905166ff8.tar.gz
opencode-92a19437714bfbdb5005db6ee8e312f905166ff8.zip
upgrade to opentui 0.1.32, activates kitty keyboard
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/package.json4
-rw-r--r--packages/opencode/src/cli/cmd/tui/app.tsx1
-rw-r--r--packages/opencode/src/config/config.ts4
-rw-r--r--packages/opencode/test/keybind.test.ts24
4 files changed, 23 insertions, 10 deletions
diff --git a/packages/opencode/package.json b/packages/opencode/package.json
index 1b06192c7..a3b8204da 100644
--- a/packages/opencode/package.json
+++ b/packages/opencode/package.json
@@ -54,8 +54,8 @@
"@opencode-ai/plugin": "workspace:*",
"@opencode-ai/script": "workspace:*",
"@opencode-ai/sdk": "workspace:*",
- "@opentui/core": "0.0.0-20251031-fc297165",
- "@opentui/solid": "0.0.0-20251031-fc297165",
+ "@opentui/core": "0.1.32",
+ "@opentui/solid": "0.1.32",
"@parcel/watcher": "2.5.1",
"@solid-primitives/event-bus": "1.1.2",
"@pierre/precision-diffs": "catalog:",
diff --git a/packages/opencode/src/cli/cmd/tui/app.tsx b/packages/opencode/src/cli/cmd/tui/app.tsx
index 997487941..f0cbfba5e 100644
--- a/packages/opencode/src/cli/cmd/tui/app.tsx
+++ b/packages/opencode/src/cli/cmd/tui/app.tsx
@@ -154,6 +154,7 @@ export function tui(input: {
targetFps: 60,
gatherStats: false,
exitOnCtrlC: false,
+ useKittyKeyboard: true,
},
)
})
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 2a283a883..cd0c2e155 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -466,11 +466,11 @@ export namespace Config {
input_clear: z.string().optional().default("ctrl+c").describe("Clear input field"),
input_forward_delete: z.string().optional().default("ctrl+d").describe("Forward delete"),
input_paste: z.string().optional().default("ctrl+v").describe("Paste from clipboard"),
- input_submit: z.string().optional().default("enter").describe("Submit input"),
+ input_submit: z.string().optional().default("return").describe("Submit input"),
input_newline: z
.string()
.optional()
- .default("shift+enter,ctrl+j")
+ .default("shift+return,ctrl+j")
.describe("Insert newline in input"),
history_previous: z.string().optional().default("up").describe("Previous history item"),
history_next: z.string().optional().default("down").describe("Previous history item"),
diff --git a/packages/opencode/test/keybind.test.ts b/packages/opencode/test/keybind.test.ts
index 7ef36f2c5..c09d6cbd3 100644
--- a/packages/opencode/test/keybind.test.ts
+++ b/packages/opencode/test/keybind.test.ts
@@ -28,8 +28,14 @@ describe("Keybind.toString", () => {
})
test("should convert shift modifier to string", () => {
- const info: Keybind.Info = { ctrl: false, meta: false, shift: true, leader: false, name: "enter" }
- expect(Keybind.toString(info)).toBe("shift+enter")
+ const info: Keybind.Info = {
+ ctrl: false,
+ meta: false,
+ shift: true,
+ leader: false,
+ name: "return",
+ }
+ expect(Keybind.toString(info)).toBe("shift+return")
})
test("should convert function key to string", () => {
@@ -38,7 +44,13 @@ describe("Keybind.toString", () => {
})
test("should convert special key to string", () => {
- const info: Keybind.Info = { ctrl: false, meta: false, shift: false, leader: false, name: "pgup" }
+ const info: Keybind.Info = {
+ ctrl: false,
+ meta: false,
+ shift: false,
+ leader: false,
+ name: "pgup",
+ }
expect(Keybind.toString(info)).toBe("pgup")
})
@@ -220,15 +232,15 @@ describe("Keybind.parse", () => {
])
})
- test("should parse shift+enter combination", () => {
- const result = Keybind.parse("shift+enter")
+ test("should parse shift+return combination", () => {
+ const result = Keybind.parse("shift+return")
expect(result).toEqual([
{
ctrl: false,
meta: false,
shift: true,
leader: false,
- name: "enter",
+ name: "return",
},
])
})