aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/sxiv/exec/key-handler
blob: ba8ad56111170ac63f16b7a35c7b706c4aafaee2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/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.

while read file; do
    case "$1" in
        "C-c") xclip -selection clipboard -target image/png "$file" ;;
        "C-r") convert -rotate 90 "$file" "$file" ;;
        "C-d") rm "$file" ;;
    esac
done