config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

commit 34dea1326ed0f616d942456f71480b6f565afed6
parent 4f296bd3070dd0ec72f1a7cd458798e2ee57ac1d
Author: jacob@thinkpad <jacobouno@protonmail.com>
Date:   Fri,  5 Jun 2020 10:13:59 -0700

Rewrite everything better

Diffstat:
Msxiv/.config/sxiv/exec/key-handler | 39++++++++++++++++++++-------------------
1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/sxiv/.config/sxiv/exec/key-handler b/sxiv/.config/sxiv/exec/key-handler @@ -1,22 +1,23 @@ #!/usr/bin/env dash + +set -e +set -x + +confirm() { + answer=$(printf "no\nyes" | dmenu) && [ "$answer" = "yes" ] +} + while read file; do - case "$1" in - "w") - cp "$file" "$XDG_CONFIG_HOME/wallpaper" - xwallpaper --zoom "$XDG_CONFIG_HOME/wallpaper" && notify-send "wallpaper set" - ;; - "m") - [ -z "$dest" ] && dest="$(dmenu-fs send)" - [ -z "$dest" ] && exit - mv "$file" "$dest/" && notify-send "sent: $(basename "$file")" - ;; - "c") - [ -z "$dest" ] && dest="$(dmenu-fs copy)" - [ -z "$dest" ] && exit - cp "$file" "$dest/" && notify-send "copied: $(basename "$file")" - ;; - "d") - [ "$(printf "no\nyes" | dmenu -nb \#560000 -nf \#fff -sb \#001234 -sf \#fff -i -p "delete $file? ")" = "yes" ] && rm "$file" && notify-send "$file deleted." - ;; - esac + case "$1" in + # set wallpaper + "C-w") cp "$file" "$XDG_CONFIG_HOME/wallpaper" && xwallpaper --zoom "$file" ;; + # mv, cp, rm + "C-m") [ -z "$dest" ] && dest=$(dmenu-fs move); mv "$file" "$dest" ;; + "C-c") [ -z "$dest" ] && dest=$(dmenu-fs copy); cp "$file" "$dest" ;; + "C-x") confirm && rm "$file" || exit 2 ;; + "C-s") ;; # stack + *) + exit 2 ;; + esac + notify-send "$1 $file" done