feat(tui): paste images and pdfs

This commit is contained in:
adamdottv
2025-07-08 08:08:53 -05:00
parent 9efef03919
commit 662d022a48
16 changed files with 182 additions and 409 deletions

View File

@@ -58,23 +58,26 @@ export namespace Config {
export const Keybinds = z
.object({
leader: z.string().optional().describe("Leader key for keybind combinations"),
help: z.string().optional().describe("Show help dialog"),
app_help: z.string().optional().describe("Show help dialog"),
editor_open: z.string().optional().describe("Open external editor"),
session_new: z.string().optional().describe("Create a new session"),
session_list: z.string().optional().describe("List all sessions"),
session_share: z.string().optional().describe("Share current session"),
session_unshare: z.string().optional().describe("Unshare current session"),
session_interrupt: z.string().optional().describe("Interrupt current session"),
session_compact: z.string().optional().describe("Toggle compact mode for session"),
tool_details: z.string().optional().describe("Show tool details"),
model_list: z.string().optional().describe("List available models"),
theme_list: z.string().optional().describe("List available themes"),
file_list: z.string().optional().describe("List files"),
file_close: z.string().optional().describe("Close file"),
file_search: z.string().optional().describe("Search file"),
file_diff_toggle: z.string().optional().describe("Toggle split/unified diff"),
project_init: z.string().optional().describe("Initialize project configuration"),
input_clear: z.string().optional().describe("Clear input field"),
input_paste: z.string().optional().describe("Paste from clipboard"),
input_submit: z.string().optional().describe("Submit input"),
input_newline: z.string().optional().describe("Insert newline in input"),
history_previous: z.string().optional().describe("Navigate to previous history item"),
history_next: z.string().optional().describe("Navigate to next history item"),
messages_page_up: z.string().optional().describe("Scroll messages up by one page"),
messages_page_down: z.string().optional().describe("Scroll messages down by one page"),
messages_half_page_up: z.string().optional().describe("Scroll messages up by half page"),
@@ -83,6 +86,9 @@ export namespace Config {
messages_next: z.string().optional().describe("Navigate to next message"),
messages_first: z.string().optional().describe("Navigate to first message"),
messages_last: z.string().optional().describe("Navigate to last message"),
messages_layout_toggle: z.string().optional().describe("Toggle layout"),
messages_copy: z.string().optional().describe("Copy message"),
messages_revert: z.string().optional().describe("Revert message"),
app_exit: z.string().optional().describe("Exit the application"),
})
.strict()