27 lines
453 B
Fish
27 lines
453 B
Fish
function clip
|
|
if not command -q xclip
|
|
echoerr "clip: 'xclip' is not available on this system"
|
|
return 1
|
|
end
|
|
|
|
if not tty -s
|
|
set -l stdin
|
|
read stdin -z
|
|
end
|
|
|
|
if set -ql stdin
|
|
echo "$stdin" | xclip -selection clipboard
|
|
echo "copied into clipboard (stdin)"
|
|
return 0
|
|
end
|
|
|
|
if [ -n "$(string trim -- $argv)" ]
|
|
echo "$argv" | xclip -selection clipboard
|
|
echo "copied into clipboard"
|
|
return 0
|
|
end
|
|
|
|
xclip -selection clipboard -o
|
|
end
|
|
|