2022-01-18 00:39:37 +00:00
|
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
# ----- M E O W ----- #
|
|
|
|
|
# -------------------- #
|
|
|
|
|
|
|
|
|
|
BIN_NAME=$(basename "$0")
|
|
|
|
|
COMMAND_NAME=$1
|
|
|
|
|
COMMAND_ARGS=$2
|
|
|
|
|
|
2022-01-18 03:53:06 +00:00
|
|
|
|
esc=""
|
|
|
|
|
reset="${esc}[0m"
|
|
|
|
|
|
2022-01-18 00:39:37 +00:00
|
|
|
|
# ----- print kitty ----- #
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
sub_print() {
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
local CATLINE1=" /| 、 "
|
|
|
|
|
local CATLINE2="(°、 。 7 "
|
|
|
|
|
local CATLINE3=" |、 ~ヽ "
|
|
|
|
|
local CATLINE4=" じしf_,)〳 "
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
case $COMMAND_ARGS in
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
|
|
|
|
# print coloured version based on input
|
|
|
|
|
'-c' | '--colour' | '--color')
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo
|
|
|
|
|
echo -e "\033[${2}m$CATLINE1"
|
|
|
|
|
echo -e "\033[${2}m$CATLINE2"
|
|
|
|
|
echo -e "\033[${2}m$CATLINE3"
|
|
|
|
|
echo -e "\033[${2}m$CATLINE4"
|
|
|
|
|
echo
|
|
|
|
|
;;
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
# gae af. <3
|
2022-01-18 00:39:37 +00:00
|
|
|
|
'-p' | '--pride')
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo -e "\033[0;41m "
|
|
|
|
|
echo -e "\033[1m\033[0;103m \033[30m $CATLINE1"
|
|
|
|
|
echo -e "\033[1m\033[1;43m \033[30m $CATLINE2"
|
|
|
|
|
echo -e "\033[1m\033[0;42m \033[30m $CATLINE3"
|
|
|
|
|
echo -e "\033[1m\033[0;44m \033[30m $CATLINE4"
|
|
|
|
|
echo -e "\033[0;45m "
|
|
|
|
|
;;
|
|
|
|
|
|
2022-01-18 00:39:37 +00:00
|
|
|
|
# just the regular kitty
|
|
|
|
|
*)
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo
|
|
|
|
|
echo "$CATLINE1"
|
|
|
|
|
echo "$CATLINE2"
|
|
|
|
|
echo "$CATLINE3"
|
|
|
|
|
echo "$CATLINE4"
|
|
|
|
|
echo
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
echo "${reset}"
|
2022-01-18 00:39:37 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ----- print help ----- #
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
sub_help() {
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo "Usage: $BIN_NAME <command>"
|
|
|
|
|
echo
|
|
|
|
|
echo "Commands:"
|
|
|
|
|
echo " print Prints the default Kitty art (Default)"
|
|
|
|
|
echo " --pride Prints a proud Kitty"
|
|
|
|
|
echo " --colour <id> Prints a coloured Kitty"
|
|
|
|
|
echo -e " Colours: \033[30m30 \033[31m31 \033[93m93 \033[32m32 \033[33m33 \033[34m34 \033[35m35 \033[36m36\033[39m"
|
|
|
|
|
echo " source Link to the Github Repos"
|
|
|
|
|
echo " help This help message"
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ----- link source ----- #
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
sub_source() {
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo "Catpuccin: https://github.com/catppuccin/catppuccin"
|
|
|
|
|
echo "This Script: https://github.com/catppuccin/catppuccin/blob/main/resources/meow"
|
2022-01-18 00:39:37 +00:00
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# ----- command handler ----- #
|
|
|
|
|
|
|
|
|
|
case $COMMAND_NAME in
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
# print kitty by default
|
|
|
|
|
"")
|
2022-01-18 00:39:37 +00:00
|
|
|
|
sub_print
|
|
|
|
|
;;
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
# make help available via flags
|
|
|
|
|
"-h" | "--help")
|
2022-01-18 00:39:37 +00:00
|
|
|
|
sub_help
|
|
|
|
|
;;
|
|
|
|
|
|
2022-01-18 03:53:44 +00:00
|
|
|
|
# parse whatever command
|
|
|
|
|
*)
|
2022-01-18 00:39:37 +00:00
|
|
|
|
shift
|
|
|
|
|
sub_${COMMAND_NAME} $@
|
|
|
|
|
if [ $? = 127 ]; then
|
2022-01-18 03:53:44 +00:00
|
|
|
|
echo "'$COMMAND_NAME' is not a known command or has errors." >&2
|
|
|
|
|
sub_help
|
|
|
|
|
exit 1
|
2022-01-18 00:39:37 +00:00
|
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
|
2022-01-18 03:53:06 +00:00
|
|
|
|
esac
|