Ticket #4536: skins: add root variant of julia256 skin.
[midnight-commander.git] / misc / ext.d / web.sh.in
blob17d7e63540bfba2202f4a6c1a683e0099518ca0d
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 html)
16 links -dump "${MC_EXT_FILENAME}" 2>/dev/null || \
17 w3m -dump "${MC_EXT_FILENAME}" 2>/dev/null || \
18 lynx -dump -force_html "${MC_EXT_FILENAME}" 2>/dev/null ||
19 cat "${MC_EXT_FILENAME}"
23 esac
26 do_open_action() {
27 filetype=$1
29 case "${filetype}" in
30 html)
31 (if [ -n "@X11_WWW@" -a -n "$DISPLAY" ]; then
32 (@X11_WWW@ file://"${MC_EXT_CURRENTDIR}"/"${MC_EXT_BASENAME}" &) 1>&2
33 else
34 elinks "${MC_EXT_FILENAME}" || \
35 links "${MC_EXT_FILENAME}" || \
36 lynx -force_html "${MC_EXT_FILENAME}" || \
37 ${PAGER:-more} "${MC_EXT_FILENAME}"
38 fi) 2>/dev/null
42 esac
45 case "${action}" in
46 view)
47 do_view_action "${filetype}"
49 open)
50 ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \
51 do_open_action "${filetype}"
55 esac