# rar: list with unrar
# 7-zip: list with 7z
# pdf: zathura (GUI), pdftotext, mutool, exiftool
-# m4a: mocplay (nnn plugin using MOC), mpv, mediainfo, exiftool
-# torrent: transmission-show
+# audio: mocplay (nnn plugin using MOC), mpv, mediainfo, exiftool
+# torrent: rtorrent, transmission-show
# odt|ods|odp|sxw: odt2txt
# htm|html|xhtml: w3m, lynx, elinks
# json: jq, python (json.tool module)
# audio/*: mocplay (nnn plugin using MOC), mpv, mediainfo, exiftool
# application/pdf: zathura (GUI), pdftotext, mutool, exiftool
# Other mimes:
+# text/troff: man -l
# text/* | */xml: vi
# image/vnd.djvu): djvutxt, exiftool
#
ext="$(printf "%s" "${ext}" | tr '[:upper:]' '[:lower:]')"
fi
+handle_pdf() {
+ if [ $GUI -ne 0 ] && which zathura >/dev/null 2>&1; then
+ zathura "${FPATH}" >/dev/null 2>&1 &
+ exit 0
+ elif which pdftotext >/dev/null 2>&1; then
+ ## Preview as text conversion
+ pdftotext -l 10 -nopgbrk -q -- "${FPATH}" - | less -R
+ exit 0
+ elif which mutool >/dev/null 2>&1; then
+ mutool draw -F txt -i -- "${FPATH}" 1-10
+ exit 0
+ elif which exiftool >/dev/null 2>&1; then
+ exiftool "${FPATH}" | less -R
+ exit 0
+ fi
+}
+
# handle this extension and exit
handle_extension() {
case "${ext}" in
## PDF
pdf)
- if [ $GUI -ne 0 ] && which zathura >/dev/null 2>&1; then
- zathura "${FPATH}" >/dev/null 2>&1 &
- exit 0
- elif which pdftotext >/dev/null 2>&1; then
- ## Preview as text conversion
- pdftotext -l 10 -nopgbrk -q -- "${FPATH}" - | less -R
- exit 0
- elif which mutool >/dev/null 2>&1; then
- mutool draw -F txt -i -- "${FPATH}" 1-10
- exit 0
- elif which exiftool >/dev/null 2>&1; then
- exiftool "${FPATH}" | less -R
- exit 0
- fi
+ handle_pdf
exit 1;;
## Audio
## BitTorrent
torrent)
- if which transmission-show >/dev/null 2>&1; then
+ if which rtorrent >/dev/null 2>&1; then
+ rtorrent "${FPATH}"
+ exit 0
+ elif which transmission-show >/dev/null 2>&1; then
transmission-show -- "${FPATH}"
exit 0
fi
## PDF
application/pdf)
- if [ $GUI -ne 0 ] && which zathura >/dev/null 2>&1; then
- zathura "${FPATH}" >/dev/null 2>&1 &
- exit 0
- elif which pdftotext >/dev/null 2>&1; then
- ## Preview as text conversion
- pdftotext -l 10 -nopgbrk -q -- "${FPATH}" - | less -R
- exit 0
- elif which mutool >/dev/null 2>&1; then
- mutool draw -F txt -i -- "${FPATH}" 1-10 | less -R
- exit 0
- elif which exiftool >/dev/null 2>&1; then
- exiftool "${FPATH}" | less -R
- exit 0
- fi
+ handle_pdf
exit 1;;
# pdftoppm -f 1 -l 1 \