usr
/
libexec
/
mc
/
ext.d
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
archive.sh
3.64 KB
Rename
Delete
doc.sh
4.93 KB
Rename
Delete
image.sh
1.10 KB
Rename
Delete
misc.sh
2.01 KB
Rename
Delete
package.sh
1.09 KB
Rename
Delete
sound.sh
1.87 KB
Rename
Delete
text.sh
3.24 KB
Rename
Delete
video.sh
973 bytes
Rename
Delete
web.sh
1.05 KB
Rename
Delete
#!/bin/sh # $1 - action # $2 - type of file action=$1 filetype=$2 [ -n "${MC_XDG_OPEN}" ] || MC_XDG_OPEN="xdg-open" STAROFFICE_REGEXP='\.(sxw|sdw|stw|sxc|stc|sxi|sti|sxd|std||sxm||sxg)$' staroffice_console() { filename=$1;shift is_view=$1; shift if [ -n "${is_view}" ]; then is_view='-dump' fi tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` cd $tmp soffice2html.pl "${filename}" elinks ${is_view} content.html rm -rf "$tmp" } get_ooffice_executable() { which loffice >/dev/null 2>&1 && \ echo "loffice" || \ echo "ooffice" } do_view_action() { filetype=$1 case "${filetype}" in ps) ps2ascii "${MC_EXT_FILENAME}" ;; pdf) pdftotext -layout -nopgbrk "${MC_EXT_FILENAME}" - ;; odt) if [ ` echo "${MC_EXT_FILENAME}" | grep -c "${STAROFFICE_REGEXP}"` -ne 0 ]; then staroffice_console "${MC_EXT_FILENAME}" "view" else odt2txt "${MC_EXT_FILENAME}" fi ;; msdoc) which wvHtml >/dev/null 2>&1 && { tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` wvHtml "${MC_EXT_FILENAME}" --targetdir="$tmp" page.html elinks -dump "$tmp/page.html" rm -rf "$tmp" } || \ antiword -t "${MC_EXT_FILENAME}" || \ catdoc -w "${MC_EXT_FILENAME}" || \ word2x -f text "${MC_EXT_FILENAME}" - || \ strings "${MC_EXT_FILENAME}" ;; msxls) which xlHtml >/dev/null 2>&1 && { tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html" elinks -dump "$tmp/page.html" rm -rf "$tmp" } || \ xls2csv "${MC_EXT_FILENAME}" || \ strings "${MC_EXT_FILENAME}" ;; dvi) which dvi2tty >/dev/null 2>&1 && \ dvi2tty "${MC_EXT_FILENAME}" || \ catdvi "${MC_EXT_FILENAME}" ;; djvu) djvused -e print-pure-txt "${MC_EXT_FILENAME}" ;; epub) einfo -v "${MC_EXT_FILENAME}" ;; *) ;; esac } do_open_action() { filetype=$1 case "${filetype}" in ps) if [ -n "$DISPLAY" ]; then (gv "${MC_EXT_FILENAME}" &) else ps2ascii "${MC_EXT_FILENAME}" | ${PAGER:-more} fi ;; pdf) if [ ! -n "$DISPLAY" ]; then pdftotext -layout -nopgbrk "${MC_EXT_FILENAME}" - | ${PAGER:-more} elif see > /dev/null 2>&1; then (see "${MC_EXT_FILENAME}" &) else (xpdf "${MC_EXT_FILENAME}" &) fi #(acroread "${MC_EXT_FILENAME}" &) #(ghostview "${MC_EXT_FILENAME}" &) ;; ooffice) if [ -n "$DISPLAY" ]; then OOFFICE=`get_ooffice_executable` (${OOFFICE} "${MC_EXT_FILENAME}" &) else if [ `echo "${MC_EXT_FILENAME}" | grep -c "${STAROFFICE_REGEXP}"` -ne 0 ]; then staroffice_console "${MC_EXT_FILENAME}" else odt2txt "${MC_EXT_FILENAME}" | ${PAGER:-more} fi fi ;; abw) (abiword "${MC_EXT_FILENAME}" &) ;; gnumeric) (gnumeric "${MC_EXT_FILENAME}" &) ;; msdoc) if [ -n "$DISPLAY" ]; then (abiword "${MC_EXT_FILENAME}" >/dev/null 2>&1 &) else tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` wvHtml "${MC_EXT_FILENAME}" --targetdir="$tmp" page.html -1 elinks "$tmp/page.html" rm -rf "$tmp" fi ;; msxls) if [ -n "$DISPLAY" ]; then (gnumeric "${MC_EXT_FILENAME}" >/dev/null 2>&1 &) else tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` xlhtml -a "${MC_EXT_FILENAME}" > "$tmp/page.html" elinks "$tmp/page.html" rm -rf "$tmp" fi ;; msppt) if [ -n "$DISPLAY" ]; then OOFFICE=`get_ooffice_executable` (${OOFFICE} "${MC_EXT_FILENAME}" >/dev/null 2>&1 &) else tmp=`mktemp -d ${TMPDIR:-/tmp}/%p.XXXXXX` ppthtml "${MC_EXT_FILENAME}" > "$tmp/page.html" elinks "$tmp/page.html" rm -rf "$tmp" fi ;; framemaker) fmclient -f "${MC_EXT_FILENAME}" ;; dvi) if [ -n "$DISPLAY" ]; then (xdvi "${MC_EXT_FILENAME}" &) else dvisvga "${MC_EXT_FILENAME}" || \ dvi2tty "${MC_EXT_FILENAME}" | ${PAGER:-more} fi ;; djvu) djview "${MC_EXT_FILENAME}" & ;; comic) cbrpager "${MC_EXT_FILENAME}" & ;; epub) lucidor "${MC_EXT_FILENAME}" >/dev/null & ;; *) ;; esac } case "${action}" in view) do_view_action "${filetype}" ;; open) ("${MC_XDG_OPEN}" "${MC_EXT_FILENAME}" >/dev/null 2>&1) || \ do_open_action "${filetype}" ;; *) ;; esac
Save