Pass marked files to external key handler in thumbnail mode; fixes issue #135
This commit is contained in:
@ -2,33 +2,36 @@
|
||||
|
||||
# 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 and the path of the
|
||||
# current image as its second argument.
|
||||
# sxiv(1) blocks until this script terminates. It then checks if the image
|
||||
# has been modified and reloads it.
|
||||
# The next key combo is passed as its first argument, followed by the paths of
|
||||
# all marked images or the path of the current image, if no image is marked.
|
||||
# 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.
|
||||
|
||||
case "$1" in
|
||||
key="$1"
|
||||
shift
|
||||
|
||||
case "$key" in
|
||||
"C-c")
|
||||
echo -n "$2" | xsel -i ;;
|
||||
echo -n "$@" | xsel -i ;;
|
||||
"C-e")
|
||||
urxvt -bg "#444" -fg "#eee" -sl 0 -title "$2" -e sh -c "exiv2 pr -q -pa '$2' | less" & ;;
|
||||
for file in "$@"; do urxvt -bg "#444" -fg "#eee" -sl 0 -title "$file" -e sh -c "exiv2 pr -q -pa '$file' | less" & done ;;
|
||||
"C-g")
|
||||
gimp "$2" & ;;
|
||||
gimp "$@" & ;;
|
||||
"C-comma")
|
||||
exec jpegtran -rotate 270 -copy all -outfile "$2" "$2" ;;
|
||||
for file in "$@"; do jpegtran -rotate 270 -copy all -outfile "$file" "$file"; done ;;
|
||||
"C-period")
|
||||
exec jpegtran -rotate 90 -copy all -outfile "$2" "$2" ;;
|
||||
for file in "$@"; do jpegtran -rotate 90 -copy all -outfile "$file" "$file"; done ;;
|
||||
"C-slash")
|
||||
exec jpegtran -rotate 180 -copy all -outfile "$2" "$2" ;;
|
||||
for file in "$@"; do jpegtran -rotate 180 -copy all -outfile "$file" "$file"; done ;;
|
||||
"C-less")
|
||||
exec mogrify -rotate -90 "$2" ;;
|
||||
exec mogrify -rotate -90 "$@" ;;
|
||||
"C-greater")
|
||||
exec mogrify -rotate +90 "$2" ;;
|
||||
exec mogrify -rotate +90 "$@" ;;
|
||||
"C-question")
|
||||
exec mogrify -rotate 180 "$2" ;;
|
||||
exec mogrify -rotate 180 "$@" ;;
|
||||
esac
|
||||
|
||||
|
Reference in New Issue
Block a user