diff --git a/plugins/preview-tui b/plugins/preview-tui index 3e2249a0..13c5639a 100755 --- a/plugins/preview-tui +++ b/plugins/preview-tui @@ -40,8 +40,11 @@ preview_file () { clear encoding="$(file -b --mime-encoding "$1")" + + # Detect mime type mimetype="$(file --dereference --brief --mime-type -- "$1")" + # Detect file extention ext="${1##*.}" if ! [ -z "$ext" ]; then ext="$(printf "%s" "${ext}" | tr '[:upper:]' '[:lower:]')" @@ -52,7 +55,7 @@ preview_file () { cd "$1" || return - # we use a FIFO to access less PID + # We use a FIFO to access less PID tmpfifopath="${TMPDIR:-/tmp}/nnn-preview-tui-fifo.$$" mkfifo "$tmpfifopath" || return @@ -64,15 +67,20 @@ preview_file () { ) rm "$tmpfifopath" - elif beginswith "$mimetype" "image/" ; then - viu "$1" | head -n "$lines" - elif beginswith "$mimetype" "text/troff" ; then - man -l "$1" & + #elif beginswith "$mimetype" "image/" ; then + # viu "$1" | head -n "$lines" + #elif beginswith "$mimetype" "text/troff" ; then + # man -l "$1" & + elif beginswith "$mimetype" "application/zip" ; then + #$PAGER "$(zip -sf "$1")" & + $PAGER "$(unzip -l "$1")" & + elif [ "$ext" = "gz" ] || [ "$ext" = "bz2" ] ; then + $PAGER "$(tar -tvf "$1")" & elif [ "$encoding" = "binary" ] ; then # Binary file: just print filetype info echo "-------- binary file --------" file -b "$1" - echo "-------- stat --------" + echo '' stat "$1" else # Text file: