mirror of
https://github.com/kevinnlsamuel/stdouterr.git
synced 2025-12-06 09:55:58 +05:30
pass argv back and forth to parse instead of making global
This commit is contained in:
12
src/main.c
12
src/main.c
@@ -38,7 +38,7 @@ void print_usage(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
int parse(const int index){
|
int parse(const int index, char **argv){
|
||||||
|
|
||||||
int _return_value = 1;
|
int _return_value = 1;
|
||||||
char* param = argv[index];
|
char* param = argv[index];
|
||||||
@@ -100,17 +100,11 @@ int parse(const int index){
|
|||||||
return _return_value;
|
return _return_value;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(const int argc, char **_argv){
|
int main(const int argc, char **argv){
|
||||||
|
|
||||||
//TODO: alt method to make _argv globally accessible
|
|
||||||
argv = malloc( sizeof *argv * argc);
|
|
||||||
for(int i=0; i<argc; i++){
|
|
||||||
argv[i] = _argv[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
if(argc > 1){
|
if(argc > 1){
|
||||||
for(int counter = 1; counter < argc;){
|
for(int counter = 1; counter < argc;){
|
||||||
counter += parse(counter);
|
counter += parse(counter, argv);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user