1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #!/bin/sh
- # $1 - action
- # $2 - type of file
- action=$1
- filetype=$2
- do_view_action() {
- filetype=$1
- filename=$2
- case "${filetype}" in
- iso9660)
- 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}" || >&2 | \
- @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]);'
- ;;
- 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}"
- ;;
- mo)
- msgunfmt "${MC_EXT_FILENAME}" || \
- cat "${MC_EXT_FILENAME}"
- ;;
- lyx)
- lyxcat "${MC_EXT_FILENAME}"
- ;;
- torrent)
- ctorrent -x "${MC_EXT_FILENAME}" 2>/dev/null
- ;;
- *)
- ;;
- esac
- }
- do_open_action() {
- filetype=$1
- case "${filetype}" in
- imakefile)
- xmkmf -a
- ;;
- dbf)
- dbview "${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)
- xdg-open "${MC_EXT_FILENAME}" 2>/dev/null || \
- do_open_action "${filetype}"
- ;;
- *)
- ;;
- esac
|