Advertisement
Guest User

Colortheme Flair

a guest
Nov 22nd, 2015
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. usage() {
  4. echo "colortheme:"
  5. echo " -b: boxes"
  6. echo " -i: invaders"
  7. echo " -p pacman"
  8. echo " -a all of the above"
  9. echo " -h this"
  10. }
  11.  
  12. initializeANSI()
  13. {
  14. esc="$(echo -en '\e')"
  15.  
  16. blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m"
  17. yellowf="${esc}[33m" bluef="${esc}[34m"; purplef="${esc}[35m"
  18. cyanf="${esc}[36m"; whitef="${esc}[37m"
  19.  
  20. blackb="${esc}[40m"; redb="${esc}[41m"; greenb="${esc}[42m"
  21. yellowb="${esc}[43m" blueb="${esc}[44m"; purpleb="${esc}[45m"
  22. cyanb="${esc}[46m"; whiteb="${esc}[47m"
  23.  
  24. boldon="${esc}[1m"; boldoff="${esc}[22m"
  25. italicson="${esc}[3m"; italicsoff="${esc}[23m"
  26. ulon="${esc}[4m"; uloff="${esc}[24m"
  27. invon="${esc}[7m"; invoff="${esc}[27m"
  28.  
  29. reset="${esc}[0m"
  30. }
  31.  
  32. boxes() {
  33. FGNAMES=(' black ' ' red ' ' green ' ' yellow' ' blue ' 'magenta' ' cyan ' ' white ')
  34. BGNAMES=('DFT' 'BLK' 'RED' 'GRN' 'YEL' 'BLU' 'MAG' 'CYN' 'WHT')
  35. echo " ┌──────────────────────────────────────────────────────────────────────────┐"
  36. for b in $(seq 0 8); do
  37. if [ "$b" -gt 0 ]; then
  38. bg=$(($b+39))
  39. fi
  40.  
  41. echo -en "\033[0m ${BGNAMES[$b]} │ "
  42. for f in $(seq 0 7); do
  43. echo -en "\033[${bg}m\033[$(($f+30))m ${FGNAMES[$f]} "
  44. done
  45. echo -en "\033[0m │"
  46.  
  47. echo -en "\033[0m\n\033[0m │ "
  48. for f in $(seq 0 7); do
  49. echo -en "\033[${bg}m\033[1;$(($f+30))m ${FGNAMES[$f]} "
  50. done
  51. echo -en "\033[0m │"
  52. echo -e "\033[0m"
  53.  
  54. if [ "$b" -lt 8 ]; then
  55. echo " ├──────────────────────────────────────────────────────────────────────────┤"
  56. fi
  57. done
  58. echo " └──────────────────────────────────────────────────────────────────────────┘"
  59. }
  60.  
  61. invaders() {
  62. f=3 b=4
  63. for j in f b; do
  64. for i in {0..7}; do
  65. printf -v $j$i %b "\e[${!j}${i}m"
  66. done
  67. done
  68. bld=$'\e[1m'
  69. rst=$'\e[0m'
  70.  
  71. cat << EOF
  72.  
  73. $f1 ▀▄ ▄▀ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4 ▀▄ ▄▀ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst
  74. $f1 ▄█▀███▀█▄ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4 ▄█▀███▀█▄ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst
  75. $f1█▀███████▀█ $f2▀▀███▀▀███▀▀ $f3▀█▀██▀█▀ $f4█▀███████▀█ $f5▀▀███▀▀███▀▀ $f6▀█▀██▀█▀$rst
  76. $f1▀ ▀▄▄ ▄▄▀ ▀ $f2 ▀█▄ ▀▀ ▄█▀ $f3▀▄ ▄▀ $f4▀ ▀▄▄ ▄▄▀ ▀ $f5 ▀█▄ ▀▀ ▄█▀ $f6▀▄ ▄▀$rst
  77.  
  78. $bld$f1▄ ▀▄ ▄▀ ▄ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4▄ ▀▄ ▄▀ ▄ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst
  79. $bld$f1█▄█▀███▀█▄█ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4█▄█▀███▀█▄█ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst
  80. $bld$f1▀█████████▀ $f2▀▀▀██▀▀██▀▀▀ $f3▀▀█▀▀█▀▀ $f4▀█████████▀ $f5▀▀▀██▀▀██▀▀▀ $f6▀▀█▀▀█▀▀$rst
  81. $bld$f1 ▄▀ ▀▄ $f2▄▄▀▀ ▀▀ ▀▀▄▄ $f3▄▀▄▀▀▄▀▄ $f4 ▄▀ ▀▄ $f5▄▄▀▀ ▀▀ ▀▀▄▄ $f6▄▀▄▀▀▄▀▄$rst
  82.  
  83.  
  84. $f7▌$rst
  85.  
  86. $f7▌$rst
  87.  
  88. $f7 ▄█▄ $rst
  89. $f7▄█████████▄$rst
  90. $f7▀▀▀▀▀▀▀▀▀▀▀$rst
  91.  
  92. EOF
  93. }
  94.  
  95. pac(){
  96. #clear
  97.  
  98. initializeANSI
  99.  
  100. cat << EOF
  101.  
  102. ${yellowf} ▄███████▄${reset} ${redf} ▄██████▄${reset} ${greenf} ▄██████▄${reset} ${bluef} ▄██████▄${reset} ${purplef} ▄██████▄${reset} ${cyanf} ▄██████▄${reset}
  103. ${yellowf}▄█████████▀▀${reset} ${redf}▄${whitef}█▀█${redf}██${whitef}█▀█${redf}██▄${reset} ${greenf}▄${whitef}█▀█${greenf}██${whitef}█▀█${greenf}██▄${reset} ${bluef}▄${whitef}█▀█${bluef}██${whitef}█▀█${bluef}██▄${reset} ${purplef}▄${whitef}█▀█${purplef}██${whitef}█▀█${purplef}██▄${reset} ${cyanf}▄${whitef}█▀█${cyanf}██${whitef}█▀█${cyanf}██▄${reset}
  104. ${yellowf}███████▀${reset} ${redf}█${whitef}▄▄█${redf}██${whitef}▄▄█${redf}███${reset} ${greenf}█${whitef}▄▄█${greenf}██${whitef}▄▄█${greenf}███${reset} ${bluef}█${whitef}▄▄█${bluef}██${whitef}▄▄█${bluef}███${reset} ${purplef}█${whitef}▄▄█${purplef}██${whitef}▄▄█${purplef}███${reset} ${cyanf}█${whitef}▄▄█${cyanf}██${whitef}▄▄█${cyanf}███${reset}
  105. ${yellowf}███████▄${reset} ${redf}████████████${reset} ${greenf}████████████${reset} ${bluef}████████████${reset} ${purplef}████████████${reset} ${cyanf}████████████${reset}
  106. ${yellowf}▀█████████▄▄${reset} ${redf}██▀██▀▀██▀██${reset} ${greenf}██▀██▀▀██▀██${reset} ${bluef}██▀██▀▀██▀██${reset} ${purplef}██▀██▀▀██▀██${reset} ${cyanf}██▀██▀▀██▀██${reset}
  107. ${yellowf} ▀███████▀${reset} ${redf}▀ ▀ ▀ ▀${reset} ${greenf}▀ ▀ ▀ ▀${reset} ${bluef}▀ ▀ ▀ ▀${reset} ${purplef}▀ ▀ ▀ ▀${reset} ${cyanf}▀ ▀ ▀ ▀${reset}
  108.  
  109. ${boldon}${yellowf} ▄███████▄ ${redf} ▄██████▄ ${greenf} ▄██████▄ ${bluef} ▄██████▄ ${purplef} ▄██████▄ ${cyanf} ▄██████▄${reset}
  110. ${boldon}${yellowf}▄█████████▀▀ ${redf}▄${whitef}█▀█${redf}██${whitef}█▀█${redf}██▄ ${greenf}▄${whitef}█▀█${greenf}██${whitef}█▀█${greenf}██▄ ${bluef}▄${whitef}█▀█${bluef}██${whitef}█▀█${bluef}██▄ ${purplef}▄${whitef}█▀█${purplef}██${whitef}█▀█${purplef}██▄ ${cyanf}▄${whitef}█▀█${cyanf}██${whitef}█▀█${cyanf}██▄${reset}
  111. ${boldon}${yellowf}███████▀ ${redf}█${whitef}▄▄█${redf}██${whitef}▄▄█${redf}███ ${greenf}█${whitef}▄▄█${greenf}██${whitef}▄▄█${greenf}███ ${bluef}█${whitef}▄▄█${bluef}██${whitef}▄▄█${bluef}███ ${purplef}█${whitef}▄▄█${purplef}██${whitef}▄▄█${purplef}███ ${cyanf}█${whitef}▄▄█${cyanf}██${whitef}▄▄█${cyanf}███${reset}
  112. ${boldon}${yellowf}███████▄ ${redf}████████████ ${greenf}████████████ ${bluef}████████████ ${purplef}████████████ ${cyanf}████████████${reset}
  113. ${boldon}${yellowf}▀█████████▄▄ ${redf}██▀██▀▀██▀██ ${greenf}██▀██▀▀██▀██ ${bluef}██▀██▀▀██▀██ ${purplef}██▀██▀▀██▀██ ${cyanf}██▀██▀▀██▀██${reset}
  114. ${boldon}${yellowf} ▀███████▀ ${redf}▀ ▀ ▀ ▀ ${greenf}▀ ▀ ▀ ▀ ${bluef}▀ ▀ ▀ ▀ ${purplef}▀ ▀ ▀ ▀ ${cyanf}▀ ▀ ▀ ▀${reset}
  115.  
  116. EOF
  117. }
  118.  
  119. case $1 in
  120. -b)
  121. boxes
  122. ;;
  123. -i)
  124. invaders
  125. ;;
  126. -p)
  127. pac
  128. ;;
  129. -a)
  130. boxes
  131. invaders
  132. pac
  133. ;;
  134. -h)
  135. usage
  136. ;;
  137. *)
  138. boxes
  139. ;;
  140. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement