From b487984ecc61c6229cf92550030745c192fd3d0b Mon Sep 17 00:00:00 2001 From: Arnold Sommerfeld Date: Wed, 17 May 2023 18:44:48 +0100 Subject: first commit --- home/.config/sxiv/exec/key-handler | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100755 home/.config/sxiv/exec/key-handler (limited to 'home/.config/sxiv/exec') 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 -- cgit v1.2.3-70-g09d2