From eb60d446c72fbfeb24bf15769022459a21e1d2ee Mon Sep 17 00:00:00 2001 From: kevinnls <57634663+kevinnls@users.noreply.github.com> Date: Mon, 5 Apr 2021 22:36:35 +0530 Subject: [PATCH] feat: rudimentary UNIX style options (not very sane) --- src/main.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index ab44643..ec884b2 100644 --- a/src/main.c +++ b/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` /*