tmux: improve clipboard compatibility

This commit is contained in:
dogeystamp 2023-08-01 10:40:19 -04:00
parent 6166d0e554
commit b137fe275c
Signed by: dogeystamp
GPG Key ID: 7225FE3592EFFA38
2 changed files with 29 additions and 1 deletions

View File

@ -87,4 +87,4 @@ bind -n C-M-n newpanecurdir
bind -T copy-mode-vi v send -X begin-selection
bind -T copy-mode-vi V send -X select-line
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'xclip -in -selection clipboard'
bind -T copy-mode-vi y send-keys -X copy-pipe-and-cancel 'cb.sh set'

28
src/.local/bin/cb.sh Executable file
View File

@ -0,0 +1,28 @@
#!/bin/sh
# clipboard wrapper
no_provider () {
echo "no providers for clipboard found!"
echo "supported: termux-api, xsel, xclip"
}
if [ "$1" = "set" ]; then
if command -v xsel > /dev/null; then
xsel -ib
elif command -v termux-clipboard-set > /dev/null; then
cat /dev/stdin | termux-clipboard-set
else
no_provider
fi
elif [ "$1" = "get" ]; then
if command -v xsel > /dev/null; then
xsel -b
elif command -v termux-clipboard-set > /dev/null; then
termux-clipboard-get
else
no_provider
fi
else
echo "usage: cb.sh get/set"
echo "pipe in data"
fi