ENH ensure xclip is installed for clipping function

This commit is contained in:
Nathan Dwarshuis 2022-08-08 22:37:19 -04:00
parent 20b6c93b24
commit c95679e6cf
2 changed files with 38 additions and 36 deletions

View File

@ -34,7 +34,7 @@ pkgs+=(seafile-client)
pkgs+=(rxvt-unicode urxvt-perls)
# shell
pkgs+=(zsh zsh-completions)
pkgs+=(zsh zsh-completions xclip)
# xmonad
mapfile -t xmonad < <("$conf_dir/xmonad/scripts/runtime_pkgs")

View File

@ -355,7 +355,8 @@ man() {
## --------------------------------------------------
# enable x11 clipboard sync
## --------------------------------------------------
function x11-clip-wrap-widgets() {
if exists xclip; then
function x11-clip-wrap-widgets() {
# NB: Assume we are the first wrapper and that we only wrap native widgets
# See zsh-autosuggestions.zsh for a more generic and more robust wrapper
local copy_or_paste=$1
@ -380,16 +381,17 @@ function x11-clip-wrap-widgets() {
zle -N $widget _x11-clip-wrapped-$widget
done
}
}
local copy_widgets=(
local copy_widgets=(
vi-yank vi-yank-eol vi-delete vi-backward-kill-word vi-change-whole-line
)
local paste_widgets=(
)
local paste_widgets=(
vi-put-{before,after}
)
x11-clip-wrap-widgets copy $copy_widgets
x11-clip-wrap-widgets paste $paste_widgets
)
x11-clip-wrap-widgets copy $copy_widgets
x11-clip-wrap-widgets paste $paste_widgets
fi
{{- end }}