Never open Vim for text clipboard entries

This commit is contained in:
2026-09-05 23:55:27 +01:00
parent 6b0a2ac494
commit ac3b5ef4dc
2 changed files with 4 additions and 9 deletions
+1 -1
View File
@@ -84,7 +84,7 @@ Updating: `omarchy plugin update alanfortlink.clipboard` · Uninstall: `omarchy
| `Ctrl+N` / `Ctrl+P` (or arrows) | navigate results | | `Ctrl+N` / `Ctrl+P` (or arrows) | navigate results |
| `Enter` | copy to clipboard and paste into the focused window | | `Enter` | copy to clipboard and paste into the focused window |
| `Shift+Enter` | copy only | | `Shift+Enter` | copy only |
| `Ctrl+O` | open (link → browser, image editor, file → xdg-open, text → editor). QR images open their **decoded link** in the browser; the preview pane also has clickable "Open link" chips for links and QR payloads | | `Ctrl+O` | open a pure link in the browser, an image in the editor, or a file externally. Text entries stay in the picker; use `Return` to paste them. QR images open their **decoded link** in the browser; the preview pane also has clickable "Open link" chips for links and QR payloads |
| `Tab` | pin/unpin | | `Tab` | pin/unpin |
| `Ctrl+=` | pause/resume recording | | `Ctrl+=` | pause/resume recording |
| `Delete` | remove entry · `Shift+Delete` clear all (with confirm) | | `Delete` | remove entry · `Shift+Delete` clear all (with confirm) |
+3 -8
View File
@@ -30,14 +30,9 @@ open_text() {
exec omarchy-launch-browser "$url" exec omarchy-launch-browser "$url"
fi fi
fi fi
local dir file # Text entries are clipboard data, not editor documents. Return pastes them;
dir="${XDG_STATE_HOME:-$HOME/.local/state}/omarchy/clipboard-open" # Ctrl+O/Alt+Enter must not unexpectedly open Vim for shell commands or prose.
mkdir -p "$dir" exit 0
# Prune temp copies older than a week; nothing else reclaims them.
find "$dir" -type f -name 'clipboard.*.txt' -mtime +7 -delete 2>/dev/null || true
file=$(mktemp --tmpdir="$dir" clipboard.XXXXXX.txt)
printf '%s' "$text" >"$file"
exec omarchy-launch-editor "$file"
} }
case $(jq -r '.type' <<<"$entry") in case $(jq -r '.type' <<<"$entry") in