From 05489bc843f2f6d79f495ce19b4a568e52c07a9f Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 2 Nov 2025 13:45:44 -0500 Subject: [PATCH] tui: fix file path handling when pasting images with spaces in filename - Fixes issue where files with spaces in their names couldn't be pasted as images - Prevents default paste behavior to avoid conflicts with image insertion - Improves error handling for file reading operations --- .../opencode/src/cli/cmd/tui/component/prompt/index.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx index e45fa677..7239440c 100644 --- a/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx +++ b/packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx @@ -616,14 +616,16 @@ export function Prompt(props: PromptProps) { // trim ' from the beginning and end of the pasted content. just // ' and nothing else - const filepath = pastedContent.replace(/^'+|'+$/g, "") + const filepath = pastedContent.replace(/^'+|'+$/g, "").replace(/\\ /g, " ") + console.log(pastedContent, filepath) try { const file = Bun.file(filepath) if (file.type.startsWith("image/")) { + event.preventDefault() const content = await file .arrayBuffer() .then((buffer) => Buffer.from(buffer).toString("base64")) - .catch(() => {}) + .catch(console.error) if (content) { await pasteImage({ filename: file.name,