Try fix of compile warnings about assigned but unused variables
[midnight-commander.git] / misc / ext.d / text.sh.in
blob176cf0959e8fb6b670a01b0f1dd4c66b1332993a
1 #!/bin/sh
3 # $1 - action
4 # $2 - type of archive
5 # $3 - pager
7 action=$1
8 filetype=$2
9 pager=$3
11 get_unpacker() {
12 filetype=$1
13 case "${filetype}" in
14 man.gz)
15 unpacker="gzip -dc"
17 man.bz)
18 unpacker="bzip -dc"
20 man.bz2)
21 unpacker="bzip2 -dc"
23 man.lzma)
24 unpacker="lzma -dc"
26 man.xz)
27 unpacker="xz -dc"
29 esac
30 echo ${unpacker}
34 do_view_action() {
35 filetype=$1
36 pager=$2
38 unpacker=`get_unpacker ${filetype}`
40 case "${filetype}" in
41 man)
42 case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
43 */log/*|*/logs/*)
44 cat "${MC_EXT_FILENAME}"
47 { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | nroff @MAN_FLAGS@ @MANDOC@
49 esac
51 pod)
52 pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@
54 nroff.me)
55 nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}"
57 nroff.ms)
58 nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}"
60 man.gz|man.bz|man.bz2|man.lzma|man.xz)
61 case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
62 */log/*|*/logs/*)
63 ${unpacker} %f
66 ${unpacker} ${filename} | nroff @MAN_FLAGS@ @MANDOC@
68 esac
72 esac
75 do_open_action() {
76 filetype=$1
77 pager=$2
79 unpacker=`get_unpacker ${filetype}`
81 case "${filetype}" in
82 info)
83 info -f "${MC_EXT_FILENAME}"
85 man)
86 case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
87 */log/*|*/logs/*)
88 cat "${MC_EXT_FILENAME}"
91 { zsoelim "${MC_EXT_FILENAME}" 2>/dev/null || cat "${MC_EXT_FILENAME}"; } | \
92 nroff @MAN_FLAGS@ @MANDOC@
94 esac | ${pager}
96 pod)
97 pod2man "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@ | ${pager}
99 nroff.me)
100 nroff @MAN_FLAGS@ -me "${MC_EXT_FILENAME}" | ${pager}
102 nroff.ms)
103 nroff @MAN_FLAGS@ -ms "${MC_EXT_FILENAME}" | ${pager}
105 man.gz|man.bz|man.bz2|man.lzma|man.xz)
106 case "${MC_EXT_CURRENTDIR}"/"${MC_EXT_FILENAME}" in
107 */log/*|*/logs/*)
108 ${unpacker} "${MC_EXT_FILENAME}"
111 ${unpacker} "${MC_EXT_FILENAME}" | nroff @MAN_FLAGS@ @MANDOC@
113 esac | ${pager}
115 chm)
116 which kchmviewer > /dev/null 2>&1 && (kchmviewer "${MC_EXT_FILENAME}" &) || (xchm "${MC_EXT_FILENAME}" &)
120 esac
123 case "${action}" in
124 view)
125 do_view_action "${filetype}" "${pager}"
127 open)
128 xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
129 do_open_action "${filetype}" "${pager}"
133 esac