|
|
@@ -11,27 +11,22 @@ |
|
|
|
# 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() { |
|
|
|
case "$(file -b -i "$2")" in |
|
|
|
image/jpeg*) jpegtran -rotate "$1" -copy all -outfile "$2" "$2" ;; |
|
|
|
*) mogrify -rotate "$1" "$2" ;; |
|
|
|
esac |
|
|
|
} |
|
|
|
|
|
|
|
key="$1" |
|
|
|
shift |
|
|
|
|
|
|
|
case "$key" in |
|
|
|
"C-c") |
|
|
|
echo -n "$@" | xsel -i ;; |
|
|
|
"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 ;; |
|
|
|
"C-g") |
|
|
|
gimp "$@" & ;; |
|
|
|
"C-comma") |
|
|
|
for file in "$@"; do jpegtran -rotate 270 -copy all -outfile "$file" "$file"; done ;; |
|
|
|
"C-period") |
|
|
|
for file in "$@"; do jpegtran -rotate 90 -copy all -outfile "$file" "$file"; done ;; |
|
|
|
"C-slash") |
|
|
|
for file in "$@"; do jpegtran -rotate 180 -copy all -outfile "$file" "$file"; done ;; |
|
|
|
"C-less") |
|
|
|
exec mogrify -rotate -90 "$@" ;; |
|
|
|
"C-greater") |
|
|
|
exec mogrify -rotate +90 "$@" ;; |
|
|
|
"C-question") |
|
|
|
exec mogrify -rotate 180 "$@" ;; |
|
|
|
"C-c") echo -n "$@" | xsel -i ;; |
|
|
|
"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 ;; |
|
|
|
"C-g") gimp "$@" & ;; |
|
|
|
"C-comma") for file in "$@"; do rotate 270 "$file"; done ;; |
|
|
|
"C-period") for file in "$@"; do rotate 90 "$file"; done ;; |
|
|
|
"C-slash") for file in "$@"; do rotate 180 "$file"; done ;; |
|
|
|
esac |
|
|
|
|