summaryrefslogtreecommitdiff
path: root/config/.config/sxiv/exec
diff options
context:
space:
mode:
authorRasmus <rasmus.luha@gmail.com>2023-04-08 00:27:03 +0300
committerRasmus <rasmus.luha@gmail.com>2023-04-08 00:27:03 +0300
commita16bdfe930d89e1a7fb354b78d16e8742118f76d (patch)
treef32aabd929a485ac24ea2b3fb1c9c9d041f27478 /config/.config/sxiv/exec
checkers
Diffstat (limited to 'config/.config/sxiv/exec')
-rwxr-xr-xconfig/.config/sxiv/exec/OG_examplerinjo35
-rwxr-xr-xconfig/.config/sxiv/exec/key-handler11
2 files changed, 46 insertions, 0 deletions
diff --git a/config/.config/sxiv/exec/OG_examplerinjo b/config/.config/sxiv/exec/OG_examplerinjo
new file mode 100755
index 0000000..3b50e4c
--- /dev/null
+++ b/config/.config/sxiv/exec/OG_examplerinjo
@@ -0,0 +1,35 @@
+#!/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.
+
+rotate() {
+ degree="$1"
+ tr '\n' '\0' | xargs -0 realpath | sort | uniq | while read file; do
+ case "$(file -b -i "$file")" in
+ image/jpeg*) jpegtran -rotate "$degree" -copy all -outfile "$file" "$file" ;;
+ *) mogrify -rotate "$degree" "$file" ;;
+ esac
+ done
+}
+
+case "$1" in
+"C-x") xclip -in -filter | tr '\n' ' ' | xclip -in -selection clipboard ;;
+"C-c") while read file; do xclip -selection clipboard -target image/png "$file"; done ;;
+"C-e") while read file; do urxvt -bg "#444" -fg "#eee" -sl 0 -title "$file" -e sh -c "exiv2 pr -q -pa '$file' | less" & done ;;
+"C-g") tr '\n' '\0' | xargs -0 gimp & ;;
+"C-r") while read file; do rawtherapee "$file" & done ;;
+"C-comma") rotate 270 ;;
+"C-period") rotate 90 ;;
+"C-slash") rotate 180 ;;
+esac
+
diff --git a/config/.config/sxiv/exec/key-handler b/config/.config/sxiv/exec/key-handler
new file mode 100755
index 0000000..db80759
--- /dev/null
+++ b/config/.config/sxiv/exec/key-handler
@@ -0,0 +1,11 @@
+#!/bin/bash
+
+CUR_WP_LOC=~/.local/scripts/data/wp.jpg
+
+while read file
+do
+ case "$1" in
+ "w") setbg $file; cp $file $CUR_WP_LOC ;;
+ "r") mv $file /home/rasmus/.trash/;;
+ esac
+done