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) pkgs+=(rxvt-unicode urxvt-perls)
# shell # shell
pkgs+=(zsh zsh-completions) pkgs+=(zsh zsh-completions xclip)
# xmonad # xmonad
mapfile -t xmonad < <("$conf_dir/xmonad/scripts/runtime_pkgs") mapfile -t xmonad < <("$conf_dir/xmonad/scripts/runtime_pkgs")

View File

@ -355,7 +355,8 @@ man() {
## -------------------------------------------------- ## --------------------------------------------------
# enable x11 clipboard sync # 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 # 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 # See zsh-autosuggestions.zsh for a more generic and more robust wrapper
local copy_or_paste=$1 local copy_or_paste=$1
@ -380,16 +381,17 @@ function x11-clip-wrap-widgets() {
zle -N $widget _x11-clip-wrapped-$widget zle -N $widget _x11-clip-wrapped-$widget
done done
} }
local copy_widgets=( local copy_widgets=(
vi-yank vi-yank-eol vi-delete vi-backward-kill-word vi-change-whole-line 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} vi-put-{before,after}
) )
x11-clip-wrap-widgets copy $copy_widgets x11-clip-wrap-widgets copy $copy_widgets
x11-clip-wrap-widgets paste $paste_widgets x11-clip-wrap-widgets paste $paste_widgets
fi
{{- end }} {{- end }}