mirror of
https://github.com/kevinnlsamuel/stdouterr.git
synced 2025-12-06 09:55:58 +05:30
feat: rudimentary UNIX style options (not very sane)
This commit is contained in:
26
src/main.c
26
src/main.c
@@ -34,7 +34,31 @@ int parse(const int index){
|
||||
int _return_value = 1;
|
||||
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`
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user