4506210c38774bc5da1a0495c2a911776cf6f2cb

Author
Marc Cornellà <hello@mcornella.com>
Committer
Marc Cornellà <hello@mcornella.com>
Date

Message

fix(lib): don't attach to tty in `wl-copy` and `xclip` (#10953)

Fixes #10925

Diff

 1diff --git a/lib/clipboard.zsh b/lib/clipboard.zsh
 2index 4e3ba0a458f5c484a3554459027be276f6bc8f11..272b415982b996c0a7f293844fc1f987c700e403 100644
 3--- a/lib/clipboard.zsh
 4+++ b/lib/clipboard.zsh
 5@@ -58,10 +58,10 @@ function detect-clipboard() {
 6     function clipcopy() { cat "${1:-/dev/stdin}" > /dev/clipboard; }
 7     function clippaste() { cat /dev/clipboard; }
 8   elif [ -n "${WAYLAND_DISPLAY:-}" ] && (( ${+commands[wl-copy]} )) && (( ${+commands[wl-paste]} )); then
 9-    function clipcopy() { wl-copy < "${1:-/dev/stdin}"; }
10+    function clipcopy() { wl-copy < "${1:-/dev/stdin}" &>/dev/null &|; }
11     function clippaste() { wl-paste; }
12   elif [ -n "${DISPLAY:-}" ] && (( ${+commands[xclip]} )); then
13-    function clipcopy() { xclip -in -selection clipboard < "${1:-/dev/stdin}"; }
14+    function clipcopy() { xclip -in -selection clipboard < "${1:-/dev/stdin}" &>/dev/null &|; }
15     function clippaste() { xclip -out -selection clipboard; }
16   elif [ -n "${DISPLAY:-}" ] && (( ${+commands[xsel]} )); then
17     function clipcopy() { xsel --clipboard --input < "${1:-/dev/stdin}"; }