26 lines
712 B
Bash
Executable File
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
|