|
@@ -19,6 +19,8 @@ struct kcontext_s {
|
|
|
int retcode;
|
|
|
kplugin_t *plugin;
|
|
|
kpargv_t *pargv;
|
|
|
+ kpargv_t *parent_pargv; // Parent
|
|
|
+ kparg_t *parg_to_validate; // Parent
|
|
|
faux_list_node_t *action_iter; // Current action
|
|
|
ksym_t *sym;
|
|
|
int stdin;
|
|
@@ -51,6 +53,14 @@ FAUX_HIDDEN KSET(context, ksym_t *, sym);
|
|
|
KGET(context, kpargv_t *, pargv);
|
|
|
FAUX_HIDDEN KSET(context, kpargv_t *, pargv);
|
|
|
|
|
|
+// Parent pargv
|
|
|
+KGET(context, kpargv_t *, parent_pargv);
|
|
|
+FAUX_HIDDEN KSET(context, kpargv_t *, parent_pargv);
|
|
|
+
|
|
|
+// Parg to validate
|
|
|
+KGET(context, kparg_t *, parg_to_validate);
|
|
|
+FAUX_HIDDEN KSET(context, kparg_t *, parg_to_validate);
|
|
|
+
|
|
|
// Action iterator
|
|
|
KGET(context, faux_list_node_t *, action_iter);
|
|
|
FAUX_HIDDEN KSET(context, faux_list_node_t *, action_iter);
|
|
@@ -90,6 +100,8 @@ kcontext_t *kcontext_new(kcontext_type_e type)
|
|
|
context->retcode = 0;
|
|
|
context->plugin = NULL;
|
|
|
context->pargv = NULL;
|
|
|
+ context->parent_pargv = NULL; // Don't free
|
|
|
+ context->parg_to_validate = NULL; // Don't free
|
|
|
context->action_iter = NULL;
|
|
|
context->sym = NULL;
|
|
|
context->stdin = -1;
|