Ticket #3574: fix XDG silent open in background.
[midnight-commander.git] / misc / ext.d / video.sh
blobff038c8324a8679bb8e7cbcae2ac816945a754b8
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
16 mplayer -identify -vo null -ao null -frames 0 "${MC_EXT_FILENAME}" 2>&1 | \
17 sed -n 's/^ID_//p'
19 esac
22 do_open_action() {
23 filetype=$1
25 case "${filetype}" in
26 ram)
27 (realplay "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
30 if [ -n "$DISPLAY" ]; then
31 (mplayer "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
32 else
33 mplayer -vo null "${MC_EXT_FILENAME}"
35 #(gtv "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
36 #(xanim "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
38 esac
41 case "${action}" in
42 view)
43 do_view_action "${filetype}"
45 open)
46 ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
47 do_open_action "${filetype}"
51 esac