diff options
Diffstat (limited to 'arg.c')
-rw-r--r-- | arg.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -132,6 +132,7 @@ arg_t* arg_load( int argc, char **argv, def_arg *argl ) int n = n1 > n2 ? n1 : n2; if (strncmp(s,declared_params->vals[j],n)==0) { + //PNL(); param_num += 1; char **realoc_ptr = realloc(parse_params, sizeof(char *)*param_num); if (realoc_ptr) @@ -188,6 +189,7 @@ arg_t* arg_load( int argc, char **argv, def_arg *argl ) arg_list *list=NULL; { + //PNL(); //hack depends on __create_arg logic s_arg_list arg; arg.num = param_num; @@ -201,9 +203,11 @@ arg_t* arg_load( int argc, char **argv, def_arg *argl ) { ENL(); } + argl[pos].used = 1; + ((s_arg_list *)argl[pos].def)->result = list; used[i] = 1; used[i+1] = 1; @@ -234,12 +238,12 @@ arg_t* arg_load( int argc, char **argv, def_arg *argl ) //if (((s_arg_val*)argl[pos].def)->ptr != NULL) // val->def = 0; - //val->used = 1; val->ptr = argv[i+1]; __add_arg( ret, ARGT_VAL, val ); //set that requied option allready where at cmd argl[pos].used = 1; + ((s_arg_val *)argl[pos].def)->result = val; //set used cmd arg used[i ] = 1; @@ -264,13 +268,17 @@ arg_t* arg_load( int argc, char **argv, def_arg *argl ) flg = __create_arg( argl[pos].type, argl[pos].def ); - //flg->used = 1; flg->flag = 1; __add_arg( ret, ARGT_FLAG, flg ); + argl[pos].used = 1; + ((s_arg_flag *)argl[pos].def)->result = flg; + + printf("result = ?\n"); + used[i] = 1; break; |