Skip to content

Instantly share code, notes, and snippets.

@lethalbit
Created February 11, 2021 17:02
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lethalbit/c9ea5e1f581f0a97cf959db1079c8b58 to your computer and use it in GitHub Desktop.
Save lethalbit/c9ea5e1f581f0a97cf959db1079c8b58 to your computer and use it in GitHub Desktop.
24-bit color pride flags for your terminal
#!/bin/bash
print_trans() {
printf "\x1b[38;2;091;206;250m\x1b[48;2;091;206;250m██████████████████\x1b[0m\n"
printf "\x1b[38;2;254;169;184m\x1b[48;2;254;169;184m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;255;255m\x1b[48;2;255;255;255m██████████████████\x1b[0m\n"
printf "\x1b[38;2;254;169;184m\x1b[48;2;254;169;184m██████████████████\x1b[0m\n"
printf "\x1b[38;2;091;206;250m\x1b[48;2;091;206;250m██████████████████\x1b[0m\n"
}
print_lesbian() {
printf "\x1b[38;2;213;045;000m\x1b[48;2;213;045;000m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;154;086m\x1b[48;2;255;154;086m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;255;255m\x1b[48;2;255;255;255m██████████████████\x1b[0m\n"
printf "\x1b[38;2;211;098;164m\x1b[48;2;211;098;164m██████████████████\x1b[0m\n"
printf "\x1b[38;2;163;002;098m\x1b[48;2;163;002;098m██████████████████\x1b[0m\n"
}
print_bi() {
printf "\x1b[38;2;214;002;112m\x1b[48;2;214;002;112m██████████████████\x1b[0m\n"
printf "\x1b[38;2;214;002;112m\x1b[48;2;214;002;112m██████████████████\x1b[0m\n"
printf "\x1b[38;2;155;079;150m\x1b[48;2;155;079;150m██████████████████\x1b[0m\n"
printf "\x1b[38;2;000;056;168m\x1b[48;2;000;056;168m██████████████████\x1b[0m\n"
printf "\x1b[38;2;000;056;168m\x1b[48;2;000;056;168m██████████████████\x1b[0m\n"
}
print_enby() {
printf "\x1b[38;2;252;244;052m\x1b[48;2;252;244;052m██████████████████\x1b[0m\n"
printf "\x1b[38;2;252;252;252m\x1b[48;2;252;252;252m██████████████████\x1b[0m\n"
printf "\x1b[38;2;156;089;209m\x1b[48;2;156;089;209m██████████████████\x1b[0m\n"
printf "\x1b[38;2;044;044;044m\x1b[48;2;044;044;044m██████████████████\x1b[0m\n"
}
print_rainbow() {
printf "\x1b[38;2;228;003;003m\x1b[48;2;228;003;003m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;140;000m\x1b[48;2;255;140;000m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;237;000m\x1b[48;2;255;237;000m██████████████████\x1b[0m\n"
printf "\x1b[38;2;000;128;038m\x1b[48;2;000;128;038m██████████████████\x1b[0m\n"
printf "\x1b[38;2;000;077;255m\x1b[48;2;000;077;255m██████████████████\x1b[0m\n"
printf "\x1b[38;2;117;007;135m\x1b[48;2;117;007;135m██████████████████\x1b[0m\n"
}
print_ace() {
printf "\x1b[38;2;044;044;044m\x1b[48;2;044;044;044m██████████████████\x1b[0m\n"
printf "\x1b[38;2;163;163;163m\x1b[48;2;163;163;163m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;255;255m\x1b[48;2;255;255;255m██████████████████\x1b[0m\n"
printf "\x1b[38;2;128;000;128m\x1b[48;2;128;000;128m██████████████████\x1b[0m\n"
}
print_pan() {
printf "\x1b[38;2;255;033;140m\x1b[48;2;255;033;140m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;033;140m\x1b[48;2;255;033;140m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;216;000m\x1b[48;2;255;216;000m██████████████████\x1b[0m\n"
printf "\x1b[38;2;255;216;000m\x1b[48;2;255;216;000m██████████████████\x1b[0m\n"
printf "\x1b[38;2;033;177;255m\x1b[48;2;033;177;255m██████████████████\x1b[0m\n"
printf "\x1b[38;2;033;177;255m\x1b[48;2;033;177;255m██████████████████\x1b[0m\n"
}
case $1 in
--trans*)
print_trans
;;
--lesbian*)
print_lesbian
;;
--bi*)
print_bi
;;
--enby*)
print_enby
;;
--rainbow*)
print_rainbow
;;
--ace*)
print_ace
;;
--pan*)
print_pan
;;
*)
echo "Supported flags are --trans, --lesbian, --bi, --enby, --rainbow, --ace, and --pan"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment