#!/usr/bin/env bash file="$1" w="$2" h="$3" x="$4" y="$5" case "$(file -Lb --mime-type "$file")" in image/*) # kitten icat --stdin no --transfer-mode memory --place "${w}x${h}@${x}x${y}" "$file" /dev/tty kitten icat --stdin no --transfer-mode memory "$file" /dev/tty ;; application/pdf) pdftoppm -f 1 -singlefile "$file" "/tmp/lfoutput" kitten icat --stdin no --transfer-mode memory --place "${w}x${h}@${x}x${y}" "/tmp/lfoutput.ppm" /dev/tty ;; *) less "$file" ;; esac exit 1 #file="$1" #case "$file" in # *.png|*.jpg|*.jpeg|*.gif|*.bmp|*.tiff|*.webp) # # 260227: img2sixel is (currently) not supported by kitty # kitty +kitten icat "$file" # #img2sixel -w "$(tput cols)" "$file" # ;; # *) # echo "Unsupported image format" # exit 1 # ;; #esac