feat: rudimentary UNIX style options (not very sane)

This commit is contained in:
kevinnls
2021-04-05 22:36:35 +05:30
parent 50a84ee248
commit eb60d446c7

View File

@@ -34,7 +34,31 @@ int parse(const int index){
int _return_value = 1; int _return_value = 1;
char* param = argv[index]; char* param = argv[index];
printf("currently parsing index %d of argv: %s\n", index, param); //printf("currently parsing index %d of argv: %s\n", index, param);
if(param[0] == '-') {
//printf("it's an option\n");
switch(param [1]){
case 'o':
output = argv[index+1];
++_return_value;
break;
case 'e':
error = argv[index+1];
++_return_value;
break;
case 't':
printOut = 0;
break;
case 'r':
printErr = 0;
break;
default:
fprintf(stderr, "ERROR: unrecognised flags\n");
print_usage();
exit(1);
}
}
// hash `param` // hash `param`
/* /*