| 1 | #!/bin/sh |
| 2 | # Original Posted at http://crunchbang.org/forums/viewtopic.php?pid=126921%23p126921#p126921 |
| 3 | # [ESC] character in original post removed here. |
| 4 | |
| 5 | # ANSI Color -- use these variables to easily have different color |
| 6 | # and format output. Make sure to output the reset sequence after |
| 7 | # colors (f = foreground, b = background), and use the 'off' |
| 8 | # feature for anything you turn on. |
| 9 | |
| 10 | initializeANSI() |
| 11 | { |
| 12 | esc="$(echo -en '\e')" |
| 13 | |
| 14 | blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m" |
| 15 | yellowf="${esc}[33m" bluef="${esc}[34m"; purplef="${esc}[35m" |
| 16 | cyanf="${esc}[36m"; whitef="${esc}[37m" |
| 17 | |
| 18 | blackb="${esc}[40m"; redb="${esc}[41m"; greenb="${esc}[42m" |
| 19 | yellowb="${esc}[43m" blueb="${esc}[44m"; purpleb="${esc}[45m" |
| 20 | cyanb="${esc}[46m"; whiteb="${esc}[47m" |
| 21 | |
| 22 | boldon="${esc}[1m"; boldoff="${esc}[22m" |
| 23 | italicson="${esc}[3m"; italicsoff="${esc}[23m" |
| 24 | ulon="${esc}[4m"; uloff="${esc}[24m" |
| 25 | invon="${esc}[7m"; invoff="${esc}[27m" |
| 26 | |
| 27 | reset="${esc}[0m" |
| 28 | } |
| 29 | |
| 30 | # note in this first use that switching colors doesn't require a reset |
| 31 | # first - the new color overrides the old one. |
| 32 | |
| 33 | #clear |
| 34 | |
| 35 | initializeANSI |
| 36 | |
| 37 | cat << EOF |
| 38 | |
| 39 | ${yellowf} ▄███████▄${reset} ${redf} ▄██████▄${reset} ${greenf} ▄██████▄${reset} ${bluef} ▄██████▄${reset} ${purplef} ▄██████▄${reset} ${cyanf} ▄██████▄${reset} |
| 40 | ${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} |
| 41 | ${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} |
| 42 | ${yellowf}███████▄${reset} ${redf}████████████${reset} ${greenf}████████████${reset} ${bluef}████████████${reset} ${purplef}████████████${reset} ${cyanf}████████████${reset} |
| 43 | ${yellowf}▀█████████▄▄${reset} ${redf}██▀██▀▀██▀██${reset} ${greenf}██▀██▀▀██▀██${reset} ${bluef}██▀██▀▀██▀██${reset} ${purplef}██▀██▀▀██▀██${reset} ${cyanf}██▀██▀▀██▀██${reset} |
| 44 | ${yellowf} ▀███████▀${reset} ${redf}▀ ▀ ▀ ▀${reset} ${greenf}▀ ▀ ▀ ▀${reset} ${bluef}▀ ▀ ▀ ▀${reset} ${purplef}▀ ▀ ▀ ▀${reset} ${cyanf}▀ ▀ ▀ ▀${reset} |
| 45 | |
| 46 | ${boldon}${yellowf} ▄███████▄ ${redf} ▄██████▄ ${greenf} ▄██████▄ ${bluef} ▄██████▄ ${purplef} ▄██████▄ ${cyanf} ▄██████▄${reset} |
| 47 | ${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} |
| 48 | ${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} |
| 49 | ${boldon}${yellowf}███████▄ ${redf}████████████ ${greenf}████████████ ${bluef}████████████ ${purplef}████████████ ${cyanf}████████████${reset} |
| 50 | ${boldon}${yellowf}▀█████████▄▄ ${redf}██▀██▀▀██▀██ ${greenf}██▀██▀▀██▀██ ${bluef}██▀██▀▀██▀██ ${purplef}██▀██▀▀██▀██ ${cyanf}██▀██▀▀██▀██${reset} |
| 51 | ${boldon}${yellowf} ▀███████▀ ${redf}▀ ▀ ▀ ▀ ${greenf}▀ ▀ ▀ ▀ ${bluef}▀ ▀ ▀ ▀ ${purplef}▀ ▀ ▀ ▀ ${cyanf}▀ ▀ ▀ ▀${reset} |
| 52 | |
| 53 | EOF |