aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/nuke
diff options
context:
space:
mode:
authorGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-01-11 20:20:20 +0530
committerGravatar Arun Prakash Jana <engineerarun@gmail.com>2020-01-11 20:20:20 +0530
commit274c6120764f5956914e36baa115bbc3cca2e6ac (patch)
tree7790fb603c49b4de8d5a99dfbb29628934bb8069 /plugins/nuke
parent490359f853a2c04daa11d081afa1e7090579a52e (diff)
downloadnnn-274c6120764f5956914e36baa115bbc3cca2e6ac.tar.gz
Refactor PDF handling, add rtorrent, man pages
Diffstat (limited to 'plugins/nuke')
-rwxr-xr-xplugins/nuke57
1 files changed, 26 insertions, 31 deletions
diff --git a/plugins/nuke b/plugins/nuke
index 6f08527..0ab1ae8 100755
--- a/plugins/nuke
+++ b/plugins/nuke
@@ -41,8 +41,8 @@
# 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)
@@ -52,6 +52,7 @@
# 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
#
@@ -76,6 +77,23 @@ if ! [ -z "$ext" ]; then
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
@@ -106,20 +124,7 @@ handle_extension() {
## 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
@@ -141,7 +146,10 @@ handle_extension() {
## 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
@@ -273,20 +281,7 @@ handle_multimedia() {
## 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 \