|
@@ -75,7 +75,7 @@ static int srp_compl_or_help(kcontext_t *context, bool_t help)
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
entry_name = kentry_name(kcontext_candidate_entry(context));
|
|
|
args = param2argv(cur_path, kcontext_parent_pargv(context), entry_name);
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
pline_print_completions(pline, help);
|
|
|
pline_free(pline);
|
|
@@ -145,7 +145,7 @@ static int srp_check_type(kcontext_t *context,
|
|
|
args = param2argv(cur_path, kcontext_parent_pargv(context), entry_name);
|
|
|
if (value)
|
|
|
faux_argv_add(args, value);
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid)
|
|
@@ -194,7 +194,7 @@ int srp_PLINE_INSERT_FROM(kcontext_t *context)
|
|
|
|
|
|
|
|
|
static faux_argv_t *assemble_insert_to(sr_session_ctx_t *sess, const kpargv_t *pargv,
|
|
|
- faux_argv_t *cur_path, const char *candidate_value)
|
|
|
+ faux_argv_t *cur_path, const char *candidate_value, uint32_t flags)
|
|
|
{
|
|
|
faux_argv_t *args = NULL;
|
|
|
faux_argv_t *insert_to = NULL;
|
|
@@ -205,7 +205,7 @@ static faux_argv_t *assemble_insert_to(sr_session_ctx_t *sess, const kpargv_t *p
|
|
|
assert(sess);
|
|
|
|
|
|
args = param2argv(cur_path, pargv, "from_path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, flags);
|
|
|
expr = pline_current_expr(pline);
|
|
|
for (i = 0; i < (expr->args_num - expr->list_pos); i++) {
|
|
|
faux_argv_node_t *iter = faux_argv_iterr(args);
|
|
@@ -246,8 +246,8 @@ int srp_PLINE_INSERT_TO(kcontext_t *context)
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
value = kcontext_candidate_value(context);
|
|
|
args = assemble_insert_to(sess, kcontext_parent_pargv(context),
|
|
|
- cur_path, value);
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ cur_path, value, srp_udata_flags(context));
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid)
|
|
@@ -287,8 +287,8 @@ static int srp_compl_or_help_insert_to(kcontext_t *context, bool_t help)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = assemble_insert_to(sess, kcontext_parent_pargv(context),
|
|
|
- cur_path, NULL);
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ cur_path, NULL, srp_udata_flags(context));
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
pline_print_completions(pline, help);
|
|
|
pline_free(pline);
|
|
@@ -334,7 +334,7 @@ int srp_set(kcontext_t *context)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -398,7 +398,7 @@ int srp_del(kcontext_t *context)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -456,7 +456,7 @@ int srp_edit(kcontext_t *context)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
|
|
|
if (pline->invalid) {
|
|
|
fprintf(stderr, "Invalid 'edit' request\n");
|
|
@@ -533,7 +533,7 @@ int srp_up(kcontext_t *context)
|
|
|
|
|
|
iter = faux_argv_iterr(cur_path);
|
|
|
faux_argv_del(cur_path, iter);
|
|
|
- pline = pline_parse(sess, cur_path, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, cur_path, srp_udata_flags(context));
|
|
|
if (pline->invalid) {
|
|
|
pline_free(pline);
|
|
|
continue;
|
|
@@ -595,7 +595,7 @@ int srp_insert(kcontext_t *context)
|
|
|
|
|
|
|
|
|
insert_from = param2argv(cur_path, pargv, "from_path");
|
|
|
- pline = pline_parse(sess, insert_from, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, insert_from, srp_udata_flags(context));
|
|
|
faux_argv_free(insert_from);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -631,8 +631,9 @@ int srp_insert(kcontext_t *context)
|
|
|
|
|
|
|
|
|
if ((SR_MOVE_BEFORE == position) || (SR_MOVE_AFTER == position)) {
|
|
|
- insert_to = assemble_insert_to(sess, pargv, cur_path, NULL);
|
|
|
- pline_to = pline_parse(sess, insert_to, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ insert_to = assemble_insert_to(sess, pargv, cur_path,
|
|
|
+ NULL, srp_udata_flags(context));
|
|
|
+ pline_to = pline_parse(sess, insert_to, srp_udata_flags(context));
|
|
|
faux_argv_free(insert_to);
|
|
|
|
|
|
if (pline_to->invalid) {
|
|
@@ -781,7 +782,7 @@ int srp_show_xml(kcontext_t *context)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -854,7 +855,7 @@ static int show(kcontext_t *context, sr_datastore_t ds)
|
|
|
|
|
|
if (kpargv_find(kcontext_pargv(context), "path") || cur_path) {
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -882,7 +883,7 @@ static int show(kcontext_t *context, sr_datastore_t ds)
|
|
|
xpath = expr->xpath;
|
|
|
}
|
|
|
|
|
|
- show_xpath(sess, xpath, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ show_xpath(sess, xpath, srp_udata_flags(context));
|
|
|
|
|
|
ret = 0;
|
|
|
err:
|
|
@@ -911,7 +912,7 @@ int srp_show_running(kcontext_t *context)
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
- show_xpath(sess, NULL, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ show_xpath(sess, NULL, srp_udata_flags(context));
|
|
|
sr_disconnect(conn);
|
|
|
|
|
|
return 0;
|
|
@@ -941,7 +942,7 @@ int srp_deactivate(kcontext_t *context)
|
|
|
|
|
|
cur_path = (faux_argv_t *)srp_udata_path(context);
|
|
|
args = param2argv(cur_path, kcontext_pargv(context), "path");
|
|
|
- pline = pline_parse(sess, args, SRP_DEFAULT_PARSE_OPTS);
|
|
|
+ pline = pline_parse(sess, args, srp_udata_flags(context));
|
|
|
faux_argv_free(args);
|
|
|
|
|
|
if (pline->invalid) {
|
|
@@ -995,10 +996,6 @@ int srp_deactivate(kcontext_t *context)
|
|
|
|
|
|
sr_release_data(data);
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
ret = 0;
|
|
|
err:
|
|
|
pline_free(pline);
|