Skip to content

Sixel preview (PDF and videos) #1889

Closed Answered by og900aero
og900aero asked this question in Q&A
Discussion options

You must be logged in to vote

I got it:

#!/bin/sh

batorcat() {
	if command -v batcat > /dev/null 2>&1
	then
		batcat --color=always --style=plain --pager=never "$1" "$@"
	else
		cat "$1"
	fi
}

CACHE="$HOME/.cache/lf/thumbnail.$(stat --printf '%n\0%i\0%F\0%s\0%W\0%Y' -- "$(readlink -f "$1")" | sha256sum | awk '{print $1}')"

case "$(file -Lb --mime-type -- "$1")" in
	image/*) 
		chafa -f sixel -s "$2x$3" --animate off "$1"
		exit 0
	;;
	video/*)
		[ ! -f "${CACHE}.jpg" ] && ffmpegthumbnailer -i "$1" -o "${CACHE}.jpg" -s 0 -q 5
		chafa -f sixel -s "$2x$3" --animate off "${CACHE}.jpg"
		exit 0
      ;;
     audio/*) exiftool "$1" ;;
    message/rfc822) w3m -dump "$1" ;;
    */*torrent) transmission-show "$1" ;;
    */p…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by og900aero
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant