|
@@ -114,6 +114,7 @@ static void process_view(clish_shell_t * shell, TiXmlElement * element, void *)
|
|
|
const char *name = element->Attribute("name");
|
|
|
const char *prompt = element->Attribute("prompt");
|
|
|
const char *depth = element->Attribute("depth");
|
|
|
+ const char *restore = element->Attribute("restore");
|
|
|
|
|
|
|
|
|
view = clish_shell_find_create_view(shell, name, prompt);
|
|
@@ -123,6 +124,13 @@ static void process_view(clish_shell_t * shell, TiXmlElement * element, void *)
|
|
|
clish_view__set_depth(view, res);
|
|
|
}
|
|
|
|
|
|
+ if (restore && !lub_string_nocasecmp(restore, "depth"))
|
|
|
+ clish_view__set_restore(view, CLISH_RESTORE_DEPTH);
|
|
|
+ else if (restore && !lub_string_nocasecmp(restore, "view"))
|
|
|
+ clish_view__set_restore(view, CLISH_RESTORE_VIEW);
|
|
|
+ else
|
|
|
+ clish_view__set_restore(view, CLISH_RESTORE_NONE);
|
|
|
+
|
|
|
process_children(shell, element, view);
|
|
|
}
|
|
|
|
|
@@ -449,7 +457,6 @@ process_namespace(clish_shell_t * shell, TiXmlElement * element, void *parent)
|
|
|
const char *completion = element->Attribute("completion");
|
|
|
const char *context_help = element->Attribute("context_help");
|
|
|
const char *inherit = element->Attribute("inherit");
|
|
|
- const char *restore = element->Attribute("restore");
|
|
|
|
|
|
assert(view);
|
|
|
clish_view_t *ref_view =
|
|
@@ -483,13 +490,6 @@ process_namespace(clish_shell_t * shell, TiXmlElement * element, void *parent)
|
|
|
else
|
|
|
clish_nspace__set_inherit(nspace, BOOL_TRUE);
|
|
|
|
|
|
- if (restore && !lub_string_nocasecmp(restore, "depth"))
|
|
|
- clish_nspace__set_restore(nspace, CLISH_RESTORE_DEPTH);
|
|
|
- else if (restore && !lub_string_nocasecmp(restore, "view"))
|
|
|
- clish_nspace__set_restore(nspace, CLISH_RESTORE_VIEW);
|
|
|
- else
|
|
|
- clish_nspace__set_restore(nspace, CLISH_RESTORE_NONE);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|