mirror of
https://github.com/danbulant/nekofetch
synced 2026-06-18 22:01:03 +00:00
39 lines
1.2 KiB
Bash
Executable file
39 lines
1.2 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
tmpfile="$(mktemp nekofetchXXXXXXXX)"
|
|
|
|
case "$1" in
|
|
"--nsfw"|"nsfw"|"-n"|"n")
|
|
echo "Getting a nsfw image"
|
|
imgurl="https://nekos.life/api/v2/img/cum_jpg"
|
|
;;
|
|
"--sfw"|"sfw"|"-s"|"s")
|
|
echo "Getting a sfw image"
|
|
imgurl="https://nekos.life/api/v2/img/neko"
|
|
;;
|
|
*)
|
|
echo "Could not interpret as either sfw or nsfw. Defaulting to sfw."
|
|
imgurl="https://nekos.life/api/v2/img/neko"
|
|
;;
|
|
esac
|
|
|
|
echo "$2" | grep -qE '^[0-9]+$' && height="$2" || height="$(($(stty size | awk '{print $1}') - 5))"
|
|
echo "Using height $height"
|
|
|
|
url=$(curl -fsSL "$imgurl" | jq -r ".url")
|
|
|
|
curl -fsSLo "$tmpfile.jpg" "$url"
|
|
if [ "$TERM" = "xterm-kitty" ]; then
|
|
command -v convert > /dev/null 2>&1 && neofetch --kitty "$tmpfile.jpg" || kitty_imagemagick_warn=true
|
|
if [ "$kitty_imagemagick_warn" = "true" ]; then
|
|
jp2a --height="$height" "$tmpfile.jpg" > "$tmpfile"
|
|
neofetch --source "$tmpfile"
|
|
fi
|
|
else
|
|
jp2a --height="$height" "$tmpfile.jpg" > "$tmpfile"
|
|
neofetch --source "$tmpfile"
|
|
fi
|
|
|
|
rm "$tmpfile" "$tmpfile.jpg"
|
|
|
|
[ "$kitty_imagemagick_warn" = "true" ] && echo "WARN: imagemagick is required for kitty image backend"
|