dotfiles/.local/bin/metroid

115 lines
35 KiB
Plaintext
Raw Normal View History

#!/bin/sh
#
# metroid: a metroid ascii banner generator
# MMXVI xero (http://xero.nu)
usage() {
printf "usage: `basename $0` \n\
[-m --mini mini] \n\
[-s --super super] \n\
[-t --text text] \n\
[-n --normal normal] \n\
[-h --help help]\n"
}
text() {
printf "\n .___.\n / @ \ \n \ @ @ /\n {'^'}\n\n"
}
mini() {
cat << METROID
▄▄ ▀▀▀▀▀▀▀▀▀▀▀ ▄▄
▄ ▀▀▀▀          ▀▀▀ ▄
▄ ▀▀  ▀▀             ▀▀ ▄
 ▀▀  ▀                  ▀▀ 
▄ ▀▀ ▀ ▀                ▀▀▀▀▀ ▄
▄     ▀                         ▄
              ▀▀▀▀▀    ▀▀▀       
                            ▀▀▀  ▄
  ▀        ▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀  ▀     
   ▀▀▀         ▀   ▀      ▀▀       
  ▀▀▀▀    ▀▀   ▀   ▀   ▀▀    ▀▀▀▀  
    ▀▀▀▀ ▀▀▀▀▀▀     ▀▀▀▀▀▀ ▀▀▀▀    
▀▀▀▀  ▀▀▀▀  ▀▀▀     ▀▀▀  ▀▀▀▀  ▀▀▀▀
▀▀             ▀▀▀             ▀▀
 ▀▀      ▀  ▀   ▀  ▀      ▀▀ 
▀ ▀        ▀▀▀▀▀        ▀ ▀
▀▀▀ ▀ ▀   ▀ ▀ ▀▀▀
METROID
}
super() {
cat << METROID
▄▄▄▀▀▀▀▀▀▀▀▄▄▄
▄▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄
▄▀▀▀▀▀▀▀▀▀      ▀▀▀▀▀▀▀▀▀▄
▀▀▀▀ ▀▀▀▀    ▀▀    ▀▀▀▀ ▀▀▀▀
▀▀▀▀▀  ▀▀▀▀▀ ▀  ▀ ▀▀▀▀▀  ▀▀▀▀▀
 ▀ ▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀ ▀ 
▀▀▀▀▀▀  ▀▀▀▀ ▀▀▀▀▀▀ ▀▀▀▀  ▀▀▀▀▀▀
▀  ▀▀▀▀▀▀▀▀▀▀ ▀▀▀▀ ▀▀▀▀▀▀▀▀▀▀  ▀
▀▀▀ ▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
 ▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀ ▀▀▀▀ 
▀▀▀▀▀▀  ▀▀▀ ▀▀▀  ▀▀▀▀▀▀
▀▀▀  ▀▀   ▀▀  ▀▀▀
▀▀▀▀ ▀▀▀▀
▀ ▀ ▀ ▀
METROID
}
normal() {
cat << METROID
 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 
 ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ 
 ▀▀▀▀▀▀                ▀▀▀▀▀▀ 
 ▀▀▀▀    ▀▀                  ▀▀▀▀ 
 ▀▀▀▀  ▀▀  ▀▀▀▀▀▀▀▀▀▀            ▀▀▀▀ 
     ▀▀      ▀▀▀▀▀▀▀▀▀▀          ▀▀▀▀▀▀ 
 ▀▀▀▀▀▀  ▀▀                      ▀▀▀▀     
       ▀▀          ▀▀▀▀▀▀              ▀▀▀▀ 
 ▀▀▀▀  ▀▀          ▀▀▀▀▀▀▀▀                   
                   ▀▀    ▀▀      ▀▀▀▀         
                   ▀▀    ▀▀            ▀▀▀▀▀▀▀▀ 
 ▀▀▀▀    ▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀     
     ▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀  ▀▀         
     ▀▀▀▀            ▀▀    ▀▀                     
   ▀▀▀▀▀▀    ▀▀▀▀    ▀▀    ▀▀    ▀▀▀▀    ▀▀▀▀▀▀   
   ▀▀▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀    ▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀▀▀   
     ▀▀▀▀▀▀  ▀▀▀▀▀▀▀▀        ▀▀▀▀▀▀▀▀  ▀▀▀▀▀▀     
 ▀▀▀▀    ▀▀▀▀▀▀  ▀▀▀▀        ▀▀▀▀  ▀▀▀▀▀▀    ▀▀▀▀ 
 ▀▀▀▀        ▀▀▀▀  ▀▀▀▀▀▀▀▀  ▀▀▀▀        ▀▀▀▀ 
     ▀▀ ▀▀ ▀▀  ▀▀        ▀▀  ▀▀ ▀▀ ▀▀     
 ▀▀▀▀       ▀▀  ▀▀    ▀▀  ▀▀       ▀▀▀▀ 
 ▀▀▀▀     ▀▀   ▀▀▀▀   ▀▀     ▀▀▀▀ 
 ▀▀   ▀▀▀▀   ▀▀▀▀   ▀▀ 
 ▀▀   ▀▀ 
METROID
}
case "$1" in
*-m|--mini|mini*)
mini
;;
*-s|--super|super*)
super
;;
*-n|--normal|normal)
normal
;;
*-t|--text|text)
text
;;
*)
text
usage
;;
esac