summaryrefslogtreecommitdiffstats
path: root/exec/key-handler
diff options
context:
space:
mode:
authorBert Münnich <ber.t@posteo.de>2014-01-02 23:19:31 +0100
committerBert Münnich <ber.t@posteo.de>2014-01-02 23:19:31 +0100
commitf2e0c492bd784a3a927550187e21cfbc6bbb0939 (patch)
treeb5cf82fa59a82598adc4c4ab50b731f50f71a7bf /exec/key-handler
parentb2eae528ed54c3ee1509e410686fabc1c7ecc0b4 (diff)
downloadnsxiv-f2e0c492bd784a3a927550187e21cfbc6bbb0939.tar.zst
Moved external shell commands into exec/key-handler script
Gets called on all unset key mappings. Arguments are: key combo and current file. Thanks to Francesco Orsenigo (xarvh) for the idea.
Diffstat (limited to 'exec/key-handler')
-rw-r--r--exec/key-handler19
1 files changed, 19 insertions, 0 deletions
diff --git a/exec/key-handler b/exec/key-handler
new file mode 100644
index 0000000..d2e8aa2
--- /dev/null
+++ b/exec/key-handler
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+case "$1" in
+"C-g")
+ gimp "$2" & ;;
+"C-comma")
+ exec jpegtran -rotate 270 -copy all -outfile "$2" "$2" ;;
+"C-period")
+ exec jpegtran -rotate 90 -copy all -outfile "$2" "$2" ;;
+"C-slash")
+ exec jpegtran -rotate 180 -copy all -outfile "$2" "$2" ;;
+"C-less")
+ exec mogrify -rotate -90 "$2" ;;
+"C-greater")
+ exec mogrify -rotate +90 "$2" ;;
+"C-question")
+ exec mogrify -rotate 180 "$2" ;;
+esac
+