|
|
|
@ -378,6 +378,12 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
for (int i=0;i<size;i++){
|
|
|
|
char *value = yon_char_new(parsed[i]);
|
|
|
|
char *value = yon_char_new(parsed[i]);
|
|
|
|
char *key = yon_char_divide_search(value,"=",-1);
|
|
|
|
char *key = yon_char_divide_search(value,"=",-1);
|
|
|
|
|
|
|
|
char *section = NULL;
|
|
|
|
|
|
|
|
if (key[0]=='['){
|
|
|
|
|
|
|
|
section = yon_char_divide_search(key," ",-1);
|
|
|
|
|
|
|
|
free(yon_char_divide(section,yon_char_find_last(section,'/')));
|
|
|
|
|
|
|
|
yon_char_remove_last_symbol(section,']');
|
|
|
|
|
|
|
|
}
|
|
|
|
if (!yon_char_is_empty(value)){
|
|
|
|
if (!yon_char_is_empty(value)){
|
|
|
|
yon_char_remove_brackets(value);
|
|
|
|
yon_char_remove_brackets(value);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -387,7 +393,7 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
|
|
|
|
loaded->first=loaded;
|
|
|
|
loaded->first=loaded;
|
|
|
|
loaded->next=NULL;
|
|
|
|
loaded->next=NULL;
|
|
|
|
loaded->prev=NULL;
|
|
|
|
loaded->prev=NULL;
|
|
|
|
loaded->section=NULL;
|
|
|
|
loaded->section=section;
|
|
|
|
loaded->data=value;
|
|
|
|
loaded->data=value;
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
loaded->next = (struct loaded_config*)malloc(sizeof(struct loaded_config));
|
|
|
|
loaded->next = (struct loaded_config*)malloc(sizeof(struct loaded_config));
|
|
|
|
@ -397,7 +403,7 @@ struct loaded_config *yon_config_convert_parameter(config_str parsed, int size){
|
|
|
|
next->key=key;
|
|
|
|
next->key=key;
|
|
|
|
next->first=loaded->first;
|
|
|
|
next->first=loaded->first;
|
|
|
|
next->next=NULL;
|
|
|
|
next->next=NULL;
|
|
|
|
next->section=NULL;
|
|
|
|
next->section=section;
|
|
|
|
next->data=value;
|
|
|
|
next->data=value;
|
|
|
|
loaded=next;
|
|
|
|
loaded=next;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|