Compare commits

..

2 commits

Author SHA1 Message Date
efbb098ed9 updated README 2024-03-21 18:18:25 -04:00
d59a25a096 added gay (mlm) flag 2024-03-21 18:18:14 -04:00
6 changed files with 44 additions and 2 deletions

View file

@ -1,5 +1,14 @@
# Pride! for the tty # Pride! for the tty
A C utility to display flags in 256-color terminals. A utility to display pride flags in 8- or 256- color terminals.
This is a C version of my [pride](https://git.vwolfe.io/valerie/pride) utility,
focused on compatibility.
## Goals
- Compatible: Runs, compiles, and correctly displays on almost anything.
- Low-dependency: Only uses the standard library.
- Small: Low compiled binary size.

10
basic.c
View file

@ -31,6 +31,16 @@ void bisexual_8() {
); );
} }
void gay_8() {
printf(
CYAN STRIPE
L_CYAN STRIPE
WHITE STRIPE
L_BLUE STRIPE
BLUE STRIPE
);
}
void lesbian_8() { void lesbian_8() {
printf( printf(
RED STRIPE RED STRIPE

View file

@ -22,6 +22,7 @@
void rainbow_8(); void rainbow_8();
void aroace_8(); void aroace_8();
void bisexual_8(); void bisexual_8();
void gay_8();
void lesbian_8(); void lesbian_8();
void nonbinary_8(); void nonbinary_8();
void pansexual_8(); void pansexual_8();

12
full.c
View file

@ -33,6 +33,18 @@ void bisexual_256() {
); );
} }
void gay_256() {
printf(
COLOR(29) STRIPE
COLOR(49) STRIPE
COLOR(123) STRIPE
COLOR(255) STRIPE
COLOR(75) STRIPE
COLOR(63) STRIPE
COLOR(56) STRIPE
);
}
void lesbian_256() { void lesbian_256() {
printf( printf(
COLOR(202) STRIPE COLOR(202) STRIPE

1
full.h
View file

@ -5,6 +5,7 @@
void rainbow_256(); void rainbow_256();
void aroace_256(); void aroace_256();
void bisexual_256(); void bisexual_256();
void gay_256();
void lesbian_256(); void lesbian_256();
void nonbinary_256(); void nonbinary_256();
void pansexual_256(); void pansexual_256();

11
main.c
View file

@ -13,6 +13,7 @@
#define RAINBOW "rainbow" #define RAINBOW "rainbow"
#define AROACE "aroace" #define AROACE "aroace"
#define BISEXUAL "bisexual" #define BISEXUAL "bisexual"
#define GAY "gay"
#define LESBIAN "lesbian" #define LESBIAN "lesbian"
#define NONBINARY "nonbinary" #define NONBINARY "nonbinary"
#define PANSEXUAL "pansexual" #define PANSEXUAL "pansexual"
@ -33,6 +34,7 @@ void help() {
"flag names:\n" "flag names:\n"
INDENT AROACE "\n" INDENT AROACE "\n"
INDENT BISEXUAL "\n" INDENT BISEXUAL "\n"
INDENT GAY "\n"
INDENT LESBIAN "\n" INDENT LESBIAN "\n"
INDENT NONBINARY "\n" INDENT NONBINARY "\n"
INDENT PANSEXUAL "\n" INDENT PANSEXUAL "\n"
@ -74,11 +76,18 @@ int main(int argc, char **argv) {
else if(strcmp(flag, BISEXUAL) == 0) { // - BISEXUAL - else if(strcmp(flag, BISEXUAL) == 0) { // - BISEXUAL -
if(color_mode) if(color_mode)
aroace_256(); bisexual_256();
else else
bisexual_8(); bisexual_8();
} }
else if(strcmp(flag, GAY) == 0) { // - GAY -
if(color_mode)
gay_256();
else
gay_8();
}
else if(strcmp(flag, LESBIAN) == 0) { // - LESBIAN - else if(strcmp(flag, LESBIAN) == 0) { // - LESBIAN -
if(color_mode) if(color_mode)
lesbian_256(); lesbian_256();