Added support of SQLite database files
[midnight-commander.git] / misc / ext.d / misc.sh.in
blob4a8103567f13e0ba1b5b0cfd6f0fac24f77664a9
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
50 esac
53 do_open_action() {
54 filetype=$1
56 case "${filetype}" in
57 imakefile)
58 xmkmf -a
60 dbf)
61 dbview "${MC_EXT_FILENAME}"
63 sqlite)
64 sqlite3 "${MC_EXT_FILENAME}"
66 glade)
67 if glade-3 --version >/dev/null 2>&1; then
68 (glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
69 else
70 (glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
73 lyx)
74 lyx "${MC_EXT_FILENAME}"
78 esac
81 case "${action}" in
82 view)
83 do_view_action "${filetype}"
85 open)
86 xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
87 do_open_action "${filetype}"
91 esac