32 lines
1.0 KiB
Bash
Executable File
32 lines
1.0 KiB
Bash
Executable File
#!/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
|
|
|