mcedit: make backward search interruptible.
[midnight-commander.git] / misc / ext.d / image.sh
blob8afbad6c0ca77e00f734882789f6e5670538c8b0
1 #!/bin/sh
3 # $1 - action
4 # $2 - type of file
6 action=$1
7 filetype=$2
9 [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
11 do_view_action() {
12 filetype=$1
14 case "${filetype}" in
15 jpeg)
16 identify "${MC_EXT_FILENAME}"
17 which exif >/dev/null 2>&1 && exif "${MC_EXT_FILENAME}" 2>/dev/null
19 xpm)
20 sxpm "${MC_EXT_FILENAME}"
23 identify "${MC_EXT_FILENAME}"
25 esac
28 do_open_action() {
29 filetype=$1
31 case "${filetype}" in
32 xbm)
33 (bitmap "${MC_EXT_FILENAME}" &)
35 xcf)
36 (gimp "${MC_EXT_FILENAME}" &)
38 svg)
39 (inkscape "${MC_EXT_FILENAME}" &)
42 if [ -n "$DISPLAY" ]; then
43 (gqview "${MC_EXT_FILENAME}" &)
44 elif see >/dev/null 2>&1; then
45 (see "${MC_EXT_FILENAME}" &)
46 else
47 (zgv "${MC_EXT_FILENAME}" &)
50 esac
53 case "${action}" in
54 view)
55 do_view_action "${filetype}"
57 open)
58 ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
59 do_open_action "${filetype}"
63 esac