Created
March 16, 2020 01:04
-
-
Save jkingsman/33212281c0e3fae84e1d8c6d1802ac5c to your computer and use it in GitHub Desktop.
CLI Pride Flags
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
### | |
# Basically, these all loop through an array of xterm colors (https://upload.wikimedia.org/wikipedia/commons/1/15/Xterm_256color_chart.svg) | |
# and then prints out the block character (█) in that color {1..N} times (aka width) (see printf wizardry explained: https://stackoverflow.com/a/5349842) | |
### | |
# philly pride/poc | |
for c in 232 232 130 130 196 196 202 202 226 226 46 46 021 021 126 126;do printf "\033[38;05;${c}m%0.s█" {1..50};echo;done;echo | |
# pride | |
for c in 196 196 202 202 226 226 46 46 021 021 126 126;do printf "\033[38;05;${c}m%0.s█" {1..45};echo;done;echo | |
# bi | |
for c in 125 125 125 125 91 91 19 19 19 19;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# trans | |
for c in 45 45 175 175 255 255 175 175 45 45;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# pan | |
for c in 163 163 163 220 220 220 45 45 45;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# ace | |
for c in 232 232 247 247 15 15 90 90;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# bear | |
for c in 94 94 166 166 220 220 222 222 15 15 239 239;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# leather | |
for c in 232 17 232 17 15 17 232 17 232;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# polyamory | |
for c in 21 21 21 196 196 196 232 232 232;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# genderfluid | |
for c in 205 205 15 15 128 128 232 232 19 19;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# genderqueer | |
for c in 140 140 140 15 15 15 64 64 64;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# polysexual | |
for c in 162 162 162 42 42 42 32 32 32;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done;echo | |
# agender | |
for c in 232 250 250 15 15 84 84 15 15 250 250 232;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done; | |
# aromantic | |
for c in 28 28 113 113 15 15 250 250 232 232;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done; | |
# enby | |
for c in 227 227 15 15 92 92 232 232;do printf "\033[38;05;${c}m%0.s█" {1..40};echo;done; | |
###################### | |
## Including outlines | |
###################### | |
# philly pride/poc | |
printf "╔";printf "%0.s═" {1..60};printf "╗";echo;for c in 232 232 130 130 196 196 202 202 226 226 46 46 021 021 126 126;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..60};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..60};printf "╝";echo; | |
# pride | |
printf "╔";printf "%0.s═" {1..45};printf "╗";echo;for c in 196 196 202 202 226 226 46 46 021 021 126 126;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..45};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..45};printf "╝";echo; | |
# bi | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 125 125 125 125 91 91 19 19 19 19;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# trans | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 45 45 175 175 255 255 175 175 45 45;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# pan | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 163 163 163 220 220 220 45 45 45;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# ace | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 232 232 247 247 15 15 90 90;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# bear | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 94 94 166 166 220 220 222 222 15 15 239 239;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# leather | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 232 17 232 17 15 17 232 17 232;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# polyamory | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 21 21 21 196 196 196 232 232 232;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# genderfluid | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 205 205 15 15 128 128 232 232 19 19;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# genderqueer | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 140 140 140 15 15 15 64 64 64;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# polysexual | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 162 162 162 42 42 42 32 32 32;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# agender | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 232 250 250 15 15 84 84 15 15 250 250 232;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# aromantic | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 28 28 113 113 15 15 250 250 232 232;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; | |
# enby | |
printf "╔";printf "%0.s═" {1..40};printf "╗";echo;for c in 227 227 15 15 92 92 232 232;do printf "║";printf "\033[38;05;${c}m%0.s█" {1..40};printf "\033[0m║";echo;done;printf "╚";printf "%0.s═" {1..40};printf "╝";echo; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I release this under the WTFPL: