]> Sergey Matveev's repositories - nnn.git/commitdiff
Refactor PDF handling, add rtorrent, man pages
authorArun Prakash Jana <engineerarun@gmail.com>
Sat, 11 Jan 2020 14:50:20 +0000 (20:20 +0530)
committerArun Prakash Jana <engineerarun@gmail.com>
Sat, 11 Jan 2020 14:50:20 +0000 (20:20 +0530)
plugins/nuke

index 6f08527730ebf5f4b8c2a92947aee26bb7e7a41b..0ab1ae89e871ec03282bcfdee5da56b0bef1b0a7 100755 (executable)
@@ -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 \