diff --git a/assets/misc/meow.png b/assets/misc/meow.png new file mode 100644 index 0000000..81bb3bb Binary files /dev/null and b/assets/misc/meow.png differ diff --git a/resources/meow b/resources/meow new file mode 100755 index 0000000..8054018 --- /dev/null +++ b/resources/meow @@ -0,0 +1,115 @@ +#!/bin/bash + +# ----- M E O W ----- # +# -------------------- # + +BIN_NAME=$(basename "$0") +COMMAND_NAME=$1 +COMMAND_ARGS=$2 + + + +# ----- print kitty ----- # + +sub_print () { + + local CATLINE1=" /| 、 " + local CATLINE2="(°、 。 7 " + local CATLINE3=" |、 ~ヽ " + local CATLINE4=" じしf_,)〳 " + + + case $COMMAND_ARGS in + + # print coloured version based on input + '-c' | '--colour' | '--color') + + 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 + ;; + + # gae af. <3 + '-p' | '--pride') + 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 " + ;; + + # just the regular kitty + *) + echo + echo "$CATLINE1" + echo "$CATLINE2" + echo "$CATLINE3" + echo "$CATLINE4" + echo + ;; + + esac + +} + + + +# ----- print help ----- # + +sub_help () { + + echo "Usage: $BIN_NAME " + echo + echo "Commands:" + echo " print Prints the default Kitty art (Default)" + echo " --pride Prints a proud Kitty" + echo " --colour 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" + +} + + + +# ----- link source ----- # + +sub_source () { + + echo "Catpuccin: https://github.com/catppuccin/catppuccin" + echo "This Script: https://github.com/catppuccin/catppuccin/blob/main/resources/meow" + +} + + + +# ----- command handler ----- # + +case $COMMAND_NAME in + + # print kitty by default + "") + sub_print + ;; + + # make help available via flags + "-h" | "--help") + sub_help + ;; + + # parse whatever command + *) + shift + sub_${COMMAND_NAME} $@ + if [ $? = 127 ]; then + echo "'$COMMAND_NAME' is not a known command or has errors." >&2 + sub_help + exit 1 + fi + ;; + +esac \ No newline at end of file