diff options
| author | Sebastian Herrlinger <[email protected]> | 2025-11-02 01:45:38 +0100 |
|---|---|---|
| committer | Sebastian Herrlinger <[email protected]> | 2025-11-02 01:45:38 +0100 |
| commit | 92a19437714bfbdb5005db6ee8e312f905166ff8 (patch) | |
| tree | 62996f58bc4bc9773c9ceaeea0389b74acf53576 /packages | |
| parent | 1e15fc273a0e43168f459f0a5165184fb9522c2a (diff) | |
| download | opencode-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.json | 4 | ||||
| -rw-r--r-- | packages/opencode/src/cli/cmd/tui/app.tsx | 1 | ||||
| -rw-r--r-- | packages/opencode/src/config/config.ts | 4 | ||||
| -rw-r--r-- | packages/opencode/test/keybind.test.ts | 24 |
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", }, ]) }) |
