elif [ -f "$cachepath" ]; then
printf %s "$attpath"
return 0
- elif ! mkdir -p -- "${cachepath%/*}" && touch "$cachepath"; then
+ elif ! mkdir -p -- "${cachepath%/*}" && touch -- "$cachepath"; then
printf %s "$attpath"
return 0
fi
case $attpath in
- *.jpg|*.jpeg|*.png)
+ *.[jJ][pP][gG]|*.[jJ][pP][eE][gG]|*.[pP][nN][gG])
read junk junk res junk <<-EOF
- $(identify "$attpath")
+ $(identify -- "$attpath")
EOF
if [ "${res%x*}" -gt 2048 ]; then
convert "$attpath" -resize 1920x-2 -quality 85 "$cachepath"
printf %s "$cachepath"
return 0
;;
- *.webm|*.mp4|*.mkv|*.avi)
+ *.[wW][eE][bB][mM]|*.[mM][pP]4|*.[mM][kK][vV]|*.[aA][vV][iI])
res=$(ffprobe -show_entries stream=width "$attpath" 2>&-)
res="${res#*width=}" res="${res%%${BR}*}"
if [ "$res" -gt 1280 ]; then
printf %s "$attpath"
return 0
;;
- *) printf "$attpath";;
+ *) printf %s "$attpath";;
esac
}