Added support of viewing the compiled Java files (*.class).
[midnight-commander.git] / misc / ext.d / misc.sh.in
blob80776bf0c34795c7d8047a0172ecd82e7be9cd55
1 #!/bin/sh
3 # $1 - action
4 # $2 - type of file
6 action=$1
7 filetype=$2
9 do_view_action() {
10 filetype=$1
12 case "${filetype}" in
13 iso9660)
14 isoinfo -l -i "${MC_EXT_FILENAME}"
16 cat)
17 /bin/cat "${MC_EXT_FILENAME}" 2>/dev/null
19 ar)
20 file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
22 lib)
23 gplib -t "${MC_EXT_FILENAME}" || >&2 | \
24 @PERL@ -e '@a=split /[\s\t]+/, <>; printf ("%-30s | %10d | %s.%s.%02d | %s\n", $a[0], ($a[1]*1),$a[7], lc($a[4]), $a[5], $a[6]);'
26 so)
27 file "${MC_EXT_FILENAME}" && nm -C -D "${MC_EXT_FILENAME}"
29 elf)
30 file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
32 dbf)
33 dbview -b "${MC_EXT_FILENAME}"
35 sqlite)
36 sqlite3 "${MC_EXT_FILENAME}" .dump
38 mo)
39 msgunfmt "${MC_EXT_FILENAME}" || \
40 cat "${MC_EXT_FILENAME}"
42 lyx)
43 lyxcat "${MC_EXT_FILENAME}"
45 torrent)
46 ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
48 javaclass)
49 jad -p "${MC_EXT_FILENAME}" 2>/dev/null
53 esac
56 do_open_action() {
57 filetype=$1
59 case "${filetype}" in
60 imakefile)
61 xmkmf -a
63 dbf)
64 dbview "${MC_EXT_FILENAME}"
66 sqlite)
67 sqlite3 "${MC_EXT_FILENAME}"
69 glade)
70 if glade-3 --version >/dev/null 2>&1; then
71 (glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
72 else
73 (glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
76 lyx)
77 lyx "${MC_EXT_FILENAME}"
81 esac
84 case "${action}" in
85 view)
86 do_view_action "${filetype}"
88 open)
89 xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
90 do_open_action "${filetype}"
94 esac