Просмотр исходного кода

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
Dax Raad 3 месяцев назад
Родитель
Сommit
05489bc843
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      packages/opencode/src/cli/cmd/tui/component/prompt/index.tsx

+ 4 - 2
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,