mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-22 12:32:40 +03:00
0bc183c842
FreeBSD 9.x doesn't accept syntax for viewing lib) files processed by /usr/local/libexec/mc/ext.d/misc.sh revealing "/usr/local/libexec/mc/ext.d/misc.sh: 25: Syntax error: | unexpected". Signed-off-by: Slava Zanko <slavazanko@gmail.com>
97 lines
2.0 KiB
Bash
97 lines
2.0 KiB
Bash
#!/bin/sh
|
|
|
|
# $1 - action
|
|
# $2 - type of file
|
|
|
|
action=$1
|
|
filetype=$2
|
|
|
|
[ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open"
|
|
|
|
do_view_action() {
|
|
filetype=$1
|
|
|
|
case "${filetype}" in
|
|
iso9660)
|
|
isoinfo -d -i "${MC_EXT_FILENAME}" && isoinfo -l -i "${MC_EXT_FILENAME}"
|
|
;;
|
|
cat)
|
|
/bin/cat "${MC_EXT_FILENAME}" 2>/dev/null
|
|
;;
|
|
ar)
|
|
file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
|
|
;;
|
|
lib)
|
|
gplib -t "${MC_EXT_FILENAME}" | \
|
|
@PERL@ -e 'while (<>) { @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]);}'
|
|
;;
|
|
so)
|
|
file "${MC_EXT_FILENAME}" && nm -C -D "${MC_EXT_FILENAME}"
|
|
;;
|
|
elf)
|
|
file "${MC_EXT_FILENAME}" && nm -C "${MC_EXT_FILENAME}"
|
|
;;
|
|
dbf)
|
|
dbview -b "${MC_EXT_FILENAME}"
|
|
;;
|
|
sqlite)
|
|
sqlite3 "${MC_EXT_FILENAME}" .dump
|
|
;;
|
|
mo)
|
|
msgunfmt "${MC_EXT_FILENAME}" || \
|
|
cat "${MC_EXT_FILENAME}"
|
|
;;
|
|
lyx)
|
|
lyxcat "${MC_EXT_FILENAME}"
|
|
;;
|
|
torrent)
|
|
ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
|
|
;;
|
|
javaclass)
|
|
jad -p "${MC_EXT_FILENAME}" 2>/dev/null
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
}
|
|
|
|
do_open_action() {
|
|
filetype=$1
|
|
|
|
case "${filetype}" in
|
|
imakefile)
|
|
xmkmf -a
|
|
;;
|
|
dbf)
|
|
dbview "${MC_EXT_FILENAME}"
|
|
;;
|
|
sqlite)
|
|
sqlite3 "${MC_EXT_FILENAME}"
|
|
;;
|
|
glade)
|
|
if glade-3 --version >/dev/null 2>&1; then
|
|
(glade-3 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
|
|
else
|
|
(glade-2 "${MC_EXT_FILENAME}" >/dev/null 2>&1 &)
|
|
fi
|
|
;;
|
|
lyx)
|
|
lyx "${MC_EXT_FILENAME}"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
}
|
|
|
|
case "${action}" in
|
|
view)
|
|
do_view_action "${filetype}"
|
|
;;
|
|
open)
|
|
"${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" 2>/dev/null || \
|
|
do_open_action "${filetype}"
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|