image.sh 914 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/sh
  2. # $1 - action
  3. # $2 - type of file
  4. action=$1
  5. filetype=$2
  6. do_view_action() {
  7. filetype=$1
  8. case "${filetype}" in
  9. jpeg)
  10. identify "${MC_EXT_FILENAME}"; test -x /usr/bin/exif && echo && exif "${MC_EXT_FILENAME}" 2>/dev/null
  11. ;;
  12. xpm)
  13. sxpm "${MC_EXT_FILENAME}"
  14. ;;
  15. *)
  16. identify "${MC_EXT_FILENAME}"
  17. ;;
  18. esac
  19. }
  20. do_open_action() {
  21. filetype=$1
  22. case "${filetype}" in
  23. xbm)
  24. bitmap "${MC_EXT_FILENAME}"
  25. ;;
  26. xcf)
  27. (gimp "${MC_EXT_FILENAME}" &)
  28. ;;
  29. *)
  30. if [ "$DISPLAY" = "" ]; then
  31. zgv "${MC_EXT_FILENAME}"
  32. else
  33. (gqview "${MC_EXT_FILENAME}" &)
  34. fi
  35. ;;
  36. esac
  37. }
  38. case "${action}" in
  39. view)
  40. do_view_action "${filetype}"
  41. ;;
  42. open)
  43. xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
  44. do_open_action "${filetype}"
  45. ;;
  46. *)
  47. ;;
  48. esac