4a8f8d330c907352e09a7b46ebfe144ba3dfc7df
Text paste went through `kitty @ send-text`, which has no bracketed paste, so multi-line clipboard text ran line by line in a shell. Route text through `kitty @ action paste_from_clipboard` instead and keep send-text for the image path only. Over SSH the typed path pointed at the local /tmp and the remote process could not read it. Read the focused window's foreground processes from `kitty @ ls`, and when one of them is an ssh client, scp the image to that host and type the remote path. Nothing is typed into the focused app but a path, so this still works when the target is a TUI rather than a shell. The real ssh process is preferred over the `kitten ssh` wrapper, whose long options the argument parser does not understand. Also: mktemp instead of a timestamp that collides within a second, a prune of clip files older than a day, image/png preferred over whatever format the source advertises first, and the clipboard tools pinned so the script does not depend on kitty's inherited PATH. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Description
No description provided
3.5 MiB
Languages
Nix
87.1%
Shell
11.1%
Python
1.6%
Lua
0.2%