#!/bin/sh # Example for $XDG_CONFIG_HOME/sxiv/exec/key-handler # Called by sxiv(1) after the external prefix key (C-x by default) is pressed. # The next key combo is passed as its first argument. Passed via stdin are the # images to act upon, one path per line: all marked images, if in thumbnail # mode and at least one image has been marked, otherwise the current image. # sxiv(1) blocks until this script terminates. It then checks which images # have been modified and reloads them. # 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. readonly KEY="$1"; readonly TAGFILE="$HOME/.config/sxiv/tags" readonly TMPFILE="/tmp/sxiv.$$" while read file do fullpath="$(pwd)/file" case $1 in "m") cp "$file" $HOME/pic/dump/;; "c") dest=$(ls $HOME/pic | dmenu -p "copy where ?") cp "$file" $HOME/pic/$dest;; "w") mkwall "$file";; esac done