Browse Source

VAR executes clish_action_xml2c()

Serj Kalichev 9 years ago
parent
commit
ab9d85485d
2 changed files with 8 additions and 0 deletions
  1. 1 0
      clish/shell/shell_dump.c
  2. 7 0
      clish/var/var_dump.c

+ 1 - 0
clish/shell/shell_dump.c

@@ -71,6 +71,7 @@ void clish_shell_xml2c(clish_shell_t *this)
 
 	/* Declare vars */
 	printf("clish_var_t *var;\n");
+	printf("clish_action_t *action;\n");
 	printf("\n");
 
 	/* Iterate the tree of types */

+ 7 - 0
clish/var/var_dump.c

@@ -33,12 +33,19 @@ void clish_var_xml2c(clish_var_t *this)
 	char *esc_name = xml2c_esc(clish_var__get_name(this));
 	bool_t dynamic = clish_var__get_dynamic(this);
 	char *esc_value = xml2c_esc(clish_var__get_value(this));
+	clish_action_t *action;
 
 	printf("var = clish_var_new(\"%s\");\n", XML2C_STR(esc_name)); /* name */
 	printf("lub_bintree_insert(&shell->var_tree, var);\n"); /* Insert VAR to list */
 	printf("clish_var__set_dynamic(var, %s);\n", XML2C_BOOL(dynamic)); /* dynamic */
 	if (esc_value)
 		printf("clish_var__set_value(var, \"%s\");\n", XML2C_STR(esc_value)); /* value */
+	action = clish_var__get_action(this);
+	if (action) {
+		printf("action = clish_var__get_action(var);\n");
+		clish_action_xml2c(action);
+	}
+
 	printf("\n");
 
 	lub_string_free(esc_name);