dice/flags.c
2025-09-14 22:02:49 +02:00

29 lines
612 B
C

#include "memory.h"
#include "ctype.h"
#include "dice.h"
#include "attrib.h"
int f_interactive=0;
int f_num=0;
int f_die=0;
int g_argc=0;
const char** g_argv=(void*)0;
int process_arg(int argind) {
if(argind>=g_argc)return 0;
const char* arg=g_argv[argind];
char buf[10];
memset(buf,0,10);
if(strcmp(arg,"-i")==0) {
f_interactive=1;
return process_arg(argind+1);
} else if(strcmp(arg, "-a")==0) {
load_attrib_file(g_argv[argind+1]);
return process_arg(argind+2);
} else if(isdigit(arg[0])||arg[0]=='d') {
process_dice_format(arg,&f_num,&f_die);
return process_arg(argind+1);
}
return 0;
}