created name.h module for hashed names

This commit is contained in:
Valerie Wolfe 2024-03-23 09:18:33 -04:00
parent 6159063977
commit c44114e3ae
2 changed files with 69 additions and 22 deletions

50
main.c
View file

@ -5,6 +5,7 @@
#include "draw.h" #include "draw.h"
#include "basic.h" #include "basic.h"
#include "full.h" #include "full.h"
#include "name.h"
#define VERSION "0.0.1" #define VERSION "0.0.1"
@ -70,86 +71,91 @@ int main(int argc, char **argv) {
unsigned long flag_hash = djb_hash(flag); unsigned long flag_hash = djb_hash(flag);
#ifdef DEBUG_HASH
printf("[ %lu ]\n\n", flag_hash);
return 0;
#endif
char *output; char *output;
switch(flag_hash) { switch(flag_hash) {
// - RAINBOW - // - RAINBOW -
case 229480993726103lu: // 'rainbow' case RAINBOW:
case 5381lu: // (empty) case EMPTY:
if(color_mode) rainbow_256(); if(color_mode) rainbow_256();
else rainbow_8(); else rainbow_8();
break; break;
// - AROMANTIC - // - AROMANTIC -
case 249881625443197539lu: // 'aromantic' case AROMANTIC:
case 193486503lu: // 'aro' case ARO:
if(color_mode) aromantic_256(); if(color_mode) aromantic_256();
else aromantic_8(); else aromantic_8();
break; break;
// - ARO/ACE - // - ARO/ACE -
case 6953324567312lu: // 'aroace' case AROACE:
case 22945708850429lu: // 'aro-ace' case ARO_ACE:
if(color_mode) aroace_256(); if(color_mode) aroace_256();
else aroace_8(); else aroace_8();
break; break;
// - ASEXUAL - // - ASEXUAL -
case 229459738843608lu: // 'asexual' case ASEXUAL:
case 193485998lu: // 'ace' case ACE:
if(color_mode) asexual_256(); if(color_mode) asexual_256();
else asexual_8(); else asexual_8();
break; break;
// - BIGENDER - // - BIGENDER -
case 7572201141092229lu: // 'bigender' case BIGENDER:
if(color_mode) bigender_256(); if(color_mode) bigender_256();
else bigender_8(); else bigender_8();
break; break;
// - BISEXUAL - // - BISEXUAL -
case 7572201611094690lu: // 'bisexual' case BISEXUAL:
case 5863248lu: // 'bi' case BI: // 'bi'
if(color_mode) bisexual_256(); if(color_mode) bisexual_256();
else bisexual_8(); else bisexual_8();
break; break;
// - GAY - // - GAY -
case 193492486lu: // 'gay' case GAY:
case 193499371lu: // 'mlm' case MLM:
if(color_mode) gay_256(); if(color_mode) gay_256();
else gay_8(); else gay_8();
break; break;
// - GENDERFLUID - // - GENDERFLUID -
case 13875257415654095150lu: // 'genderfluid' case GENDERFLUID:
if(color_mode) genderfluid_256(); if(color_mode) genderfluid_256();
else genderfluid_8(); else genderfluid_8();
break; break;
// - LESBIAN - // - LESBIAN -
case 229473412894979lu: // 'lesbian' case LESBIAN:
case 193510271lu: // 'wlw' case WLW:
if(color_mode) lesbian_256(); if(color_mode) lesbian_256();
else lesbian_8(); else lesbian_8();
break; break;
// - NONBINARY - // - NONBINARY -
case 249899779187415445lu: // 'nonbinary' case NONBINARY:
case 5863637lu: // 'nb' case NB:
if(color_mode) nonbinary_256(); if(color_mode) nonbinary_256();
else nonbinary_8(); else nonbinary_8();
break; break;
// - PANSEXUAL - // - PANSEXUAL -
case 249901996007388822lu: // 'pansexual' case PANSEXUAL:
case 193502276lu: // 'pan' case PAN:
if(color_mode) pansexual_256(); if(color_mode) pansexual_256();
else pansexual_8(); else pansexual_8();
break; break;
// - TRANSGENDER - // - TRANSGENDER -
case 13895753452281080578lu: // 'transgender' case TRANSGENDER:
case 210729322765lu: // 'trans' case TRANS:
if(color_mode) transgender_256(); if(color_mode) transgender_256();
else transgender_8(); else transgender_8();
break; break;

41
name.h Normal file
View file

@ -0,0 +1,41 @@
#define RAINBOW 229480993726103lu
#define EMPTY 5381lu
#define AROMANTIC 249881625443197539lu
#define ARO 193486503lu
#define AROACE 6953324567312lu
#define ARO_ACE 229459708850429lu
#define ASEXUAL 229459738843608lu
#define ACE 193485998lu
#define BIGENDER 7572201141092229lu
#define BISEXUAL 7572201611094690lu
#define BI 5863248lu
#define GAY 193492486lu
#define MLM 193499371lu
#define GENDERFLUID 13875257415654095150lu
#define LESBIAN 229473412894979lu
#define WLW 193510271lu
#define NONBINARY 249899779187415445lu
#define NB 5863637lu
#define PANSEXUAL 249901996007388822lu
#define PAN 193502276lu
#define TRANSGENDER 13895753452281080578lu
#define TRANS 210729322765lu