Skip to content

Instantly share code, notes, and snippets.

@jkingsman
Created March 16, 2020 01:04
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkingsman/33212281c0e3fae84e1d8c6d1802ac5c to your computer and use it in GitHub Desktop.
Save jkingsman/33212281c0e3fae84e1d8c6d1802ac5c to your computer and use it in GitHub Desktop.
CLI Pride Flags
#!/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;
@jkingsman
Copy link
Author

I release this under the WTFPL:

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                    Version 2, December 2004

 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>

 Everyone is permitted to copy and distribute verbatim or modified
 copies of this license document, and changing it is allowed as long
 as the name is changed.

            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. You just DO WHAT THE FUCK YOU WANT TO.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment