mirror of
https://github.com/jarun/nnn.git
synced 2024-11-27 21:31:30 +00:00
Refactor PDF handling, add rtorrent, man pages
This commit is contained in:
parent
490359f853
commit
274c612076
57
plugins/nuke
57
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 \
|
||||
|
|
Loading…
Reference in a new issue