aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/sxiv
diff options
context:
space:
mode:
authorLibravatar Arnold Sommerfeld <sommerfeld@strisemarx.com>2023-05-17 18:44:48 +0100
committerLibravatar Arnold Sommerfeld <sommerfeld@strisemarx.com>2023-10-18 11:16:43 +0100
commitb487984ecc61c6229cf92550030745c192fd3d0b (patch)
tree937e598c941fc1172467aeeed8ef51cbfceaca62 /home/.config/sxiv
downloaddotfiles-b487984ecc61c6229cf92550030745c192fd3d0b.tar.gz
dotfiles-b487984ecc61c6229cf92550030745c192fd3d0b.tar.bz2
dotfiles-b487984ecc61c6229cf92550030745c192fd3d0b.zip
first commit
Diffstat (limited to 'home/.config/sxiv')
-rwxr-xr-xhome/.config/sxiv/exec/key-handler21
1 files changed, 21 insertions, 0 deletions
diff --git a/home/.config/sxiv/exec/key-handler b/home/.config/sxiv/exec/key-handler
new file mode 100755
index 0000000..ba8ad56
--- /dev/null
+++ b/home/.config/sxiv/exec/key-handler
@@ -0,0 +1,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