26 lines
712 B
Bash
Executable File

#!/bin/bash
# Preview script built for use with lf and fzf
LINES=30
filename=$( echo "$1" | tr -s '[:upper:]' '[:lower:]' )
case $filename in
*.png|*.jpg|*.jpeg|*.mkv|*.mp4) mediainfo "$1";;
*.md) glow -s dark "$1";;
*.pdf) pdftotext "$1" -;;
*.zip) zipinfo "$1";;
*.deb) dpkg -c "$1";;
*.tar.gz) tar -ztvf "$1";;
*.tar.bz2) tar -jtvf "$1";;
*.tar) tar -tvf "$1";;
*.rar) unrar l "$1";;
*.7z) 7z.exe l "$1";;
*.html|*.xml) w3m -dump "$1";;
*) if file -L "$1" | grep -iq "text"
then
#highlight "$1" -O ansi --force
unset COLORTERM
bat --color=always --style=plain "$1"
else
exiftool "$1"
fi;;
esac