tmux: improve clipboard compatibility
This commit is contained in:
parent
6166d0e554
commit
b137fe275c
@ -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 begin-selection
|
||||||
bind -T copy-mode-vi V send -X select-line
|
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
28
src/.local/bin/cb.sh
Executable 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
|
Loading…
Reference in New Issue
Block a user