mirror of
https://github.com/erkin/ponysay.git
synced 2024-11-24 13:27:59 +01:00
33 lines
880 B
Bash
33 lines
880 B
Bash
#!/bin/sh
|
|
|
|
file="$1/$2.pony"
|
|
pony="$2"
|
|
name=""
|
|
|
|
case "${pony}" in # Exceptions not supported by the name extraction below
|
|
(carrot) name="Carrot";;
|
|
(chrysalis) name="Chrysalis";;
|
|
(lemonhearts) name="Lemon Hearts";;
|
|
(lily) name="Lily Valley";;
|
|
(snowflake) name="Snowflake";;
|
|
(twinkleshine) name="Twinkleshine";;
|
|
(rumble) name="Rumble";;
|
|
esac
|
|
|
|
if [ -n "${name}" ]; then
|
|
echo "${name}"
|
|
exit 0
|
|
fi
|
|
|
|
name="$(cat "$file" | grep '^NAME: ' | sed -e 's/^NAME: //g')"
|
|
name="$(echo $(echo "$name" | grep -o '[^,(]*' | head -n 1))"
|
|
|
|
full_name="$(cat "$file" | grep '^OTHER NAMES: ' | sed -e 's/^OTHER NAMES: /, /g')"
|
|
full_name="$(echo $(echo "$full_name" | grep -o ', [^,(]* (official, full name[a-z]*)' | grep -o ' [^,(]*' | head -n 1))"
|
|
|
|
if test -n "${full_name}"; then
|
|
echo "${full_name}"
|
|
else
|
|
echo "${name}"
|
|
fi
|
|
|