Krolyxon
Commit 75a6656

Branches

Refs →

nsxiv75a6656

Refactored rotation in key-handler

Author
Bert Münnich
Date
2014-08-20 11:39 +0200
Parent
eaf55e9
Commit
75a665670a60d6b7f0ee31dd8bcccbb0bc22d9bc

+12 −11

1 file changed

  1. M exec/key-handler +12 −11
M exec/key-handler View
@@ -11,13 +11,17 @@
1111 # where C/M/S indicate Ctrl/Meta(Alt)/Shift modifier states and KEY is the X
1212 # keysym as listed in /usr/include/X11/keysymdef.h without the "XK_" prefix.
1313
14+readonly KEY="$1"; shift
1415 readonly TAGFILE="$HOME/.config/sxiv/tags"
1516
1617 rotate() {
17− case "$(file -b -i "$2")" in
18− image/jpeg*) jpegtran -rotate "$1" -copy all -outfile "$2" "$2" ;;
19− *) mogrify -rotate "$1" "$2" ;;
20− esac
18+ degree="$1"; shift
19+ for file in "$@"; do
20+ case "$(file -b -i "$file")" in
21+ image/jpeg*) jpegtran -rotate "$degree" -copy all -outfile "$file" "$file" ;;
22+ *) mogrify -rotate "$degree" "$file" ;;
23+ esac
24+ done
2125 }
2226
2327 tag_add() {
@@ -35,16 +39,13 @@ tag_del() {
3539 iptckwed -r "$tags" "$@"
3640 }
3741
38−key="$1"
39−shift
40−
41−case "$key" in
42+case "$KEY" in
4243 "C-c") echo -n "$@" | xsel -i ;;
4344 "C-e") for file in "$@"; do urxvt -bg "#444" -fg "#eee" -sl 0 -title "$file" -e sh -c "exiv2 pr -q -pa '$file' | less" & done ;;
4445 "C-g") gimp "$@" & ;;
45−"C-comma") for file in "$@"; do rotate 270 "$file"; done ;;
46−"C-period") for file in "$@"; do rotate 90 "$file"; done ;;
47−"C-slash") for file in "$@"; do rotate 180 "$file"; done ;;
46+"C-comma") rotate 270 "$@" ;;
47+"C-period") rotate 90 "$@" ;;
48+"C-slash") rotate 180 "$@" ;;
4849 "C-t") tag_add "$@" ;;
4950 "M-T") tag_del "$@" ;;
5051 esac