#!/bin/zsh source ~/.config/init/vars # The key combo argument has the following form: "[C-][M-][S-]KEY", # where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X # keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix. files=() while read line; do files=( "${files[@]}" "$line" ) done if [[ "${#files[@]}" -eq 1 ]]; then case "$1" in "y") echo -n "$files" | xclip -selection clipboard echo -n "$files" | xclip -selection primary exit ;; "r") dmenu "${dmenu_args[@]}" -q -noinput exit ;; *) ;; esac fi case "$1" in "C-d") rm "${files[@]}" ;; "g") gimp "${files[@]}" & ;; "k") krita "${files[@]}" & ;; "s") send "${files[@]}" if [[ $? -ne 0 ]]; then notify-send "sxiv: send to /tmp/ failed" else if [[ ${#files} -eq 1 ]]; then notify-send "sxiv: sent ${files:t} to /tmp/" else notify-send "sxiv: sent ${#files} images to /tmp/" fi fi ;; *) notify-send "sxiv: command not recognised" ;; esac