From 6b7d2e173e37424720c44ee77338c74670f633a9 Mon Sep 17 00:00:00 2001 From: Radek Krejci <rkrejci@cesnet.cz> Date: Thu, 11 Feb 2016 11:31:24 +0100 Subject: [PATCH] tree printer CHANGE for augment nodes print their module name as prefix prefix of the module is not unique, so in the tree output, use module names instead the module prefix. Relates to #24 --- src/printer_tree.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/printer_tree.c b/src/printer_tree.c index 39a347b493..03ae0cebc0 100644 --- a/src/printer_tree.c +++ b/src/printer_tree.c @@ -120,7 +120,7 @@ get_max_name_len(const struct lys_module *module, const struct lys_node *node) (LYS_CHOICE | LYS_CONTAINER | LYS_LEAF | LYS_LEAFLIST | LYS_LIST | LYS_ANYXML | LYS_CASE)) { mod = lys_mainmodule(sub); - name_len = strlen(sub->name) + (module == mod ? 0 : strlen(mod->prefix)+1); + name_len = strlen(sub->name) + (module == mod ? 0 : strlen(mod->name)+1); if (name_len > max_name_len) { max_name_len = name_len; } @@ -212,7 +212,7 @@ tree_print_container(struct lyout *out, const struct lys_module *module, int lev nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); + ly_print(out, "%s:", nodemod->name); } ly_print(out, "%s%s", cont->name, (cont->presence ? "!" : "")); @@ -262,7 +262,7 @@ tree_print_choice(struct lyout *out, const struct lys_module *module, int level, nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); + ly_print(out, "%s:", nodemod->name); } ly_print(out, "%s)%s", choice->name, (choice->flags & LYS_MAND_TRUE ? "" : "?")); @@ -303,7 +303,7 @@ tree_print_case(struct lyout *out, const struct lys_module *module, int level, c nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); + ly_print(out, "%s:", nodemod->name); } ly_print(out, "%s)", cas->name); @@ -354,8 +354,8 @@ tree_print_anyxml(struct lyout *out, const struct lys_module *module, char *inde prefix_len = 0; nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); - prefix_len = strlen(nodemod->prefix)+1; + ly_print(out, "%s:", nodemod->name); + prefix_len = strlen(nodemod->name)+1; } ly_print(out, "%s%s%*sanyxml", anyxml->name, (anyxml->flags & LYS_MAND_TRUE ? " " : "?"), @@ -406,8 +406,8 @@ tree_print_leaf(struct lyout *out, const struct lys_module *module, char *indent prefix_len = 0; nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); - prefix_len = strlen(nodemod->prefix)+1; + ly_print(out, "%s:", nodemod->name); + prefix_len = strlen(nodemod->name)+1; } ly_print(out, "%s%s%*s", leaf->name, ((leaf->flags & LYS_MAND_TRUE) || is_key ? " " : "?"), @@ -446,7 +446,7 @@ tree_print_leaflist(struct lyout *out, const struct lys_module *module, char *in nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); + ly_print(out, "%s:", nodemod->name); } ly_print(out, "%s*%*s", leaflist->name, 3 + (int)(max_name_len - strlen(leaflist->name)), " "); @@ -482,7 +482,7 @@ tree_print_list(struct lyout *out, const struct lys_module *module, int level, c nodemod = lys_mainmodule(node); if (module != nodemod) { - ly_print(out, "%s:", nodemod->prefix); + ly_print(out, "%s:", nodemod->name); } ly_print(out, "%s*", list->name);