aboutsummaryrefslogtreecommitdiffstats
path: root/arg.c
diff options
context:
space:
mode:
Diffstat (limited to 'arg.c')
-rw-r--r--arg.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/arg.c b/arg.c
index d22825f..7a34641 100644
--- a/arg.c
+++ b/arg.c
@@ -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;