Browse Source

Support mime, extension in preview-tui

master
Arun Prakash Jana 4 years ago
parent
commit
ca8bc8bf30
No known key found for this signature in database GPG Key ID: A75979F35C080412
1 changed files with 14 additions and 0 deletions
  1. +14
    -0
      plugins/preview-tui

+ 14
- 0
plugins/preview-tui View File

@@ -31,11 +31,21 @@ SPLIT=
lines=$(($(tput lines)-1)) lines=$(($(tput lines)-1))
cols=$(tput cols) cols=$(tput cols)


beginswith() {
case $1 in "$2"*) true;; *) false;; esac;
}

preview_file () { preview_file () {
kill "$(jobs -p)" 2>/dev/null kill "$(jobs -p)" 2>/dev/null
clear clear


encoding="$(file -b --mime-encoding "$1")" encoding="$(file -b --mime-encoding "$1")"
mimetype="$(file --dereference --brief --mime-type -- "$1")"

ext="${1##*.}"
if ! [ -z "$ext" ]; then
ext="$(printf "%s" "${ext}" | tr '[:upper:]' '[:lower:]')"
fi


if [ -d "$1" ]; then if [ -d "$1" ]; then
# Print directory tree # Print directory tree
@@ -54,6 +64,10 @@ preview_file () {
) )


rm "$tmpfifopath" rm "$tmpfifopath"
elif beginswith "$mimetype" "image/" ; then
viu "$1" | head -n "$lines"
elif beginswith "$mimetype" "text/troff" ; then
man -l "$1" &
elif [ "$encoding" = "binary" ] ; then elif [ "$encoding" = "binary" ] ; then
# Binary file: just print filetype info # Binary file: just print filetype info
echo "-------- binary file --------" echo "-------- binary file --------"


Loading…
Cancel
Save