Loading fixes

pull/57/head
parent d92b2fcf60
commit 62b2d61704
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -299,7 +299,7 @@ char *yon_char_replace_single(char *source, char *find, char *replace){
char **yon_char_parse(const char *parameters, int *size, char *divider){
*size=0;
if (parameters){
if (parameters&&!yon_char_is_empty(divider)){
char **string=NULL;
char *paramline=yon_char_new(parameters);
char *param = strstr(paramline,divider);

@ -332,10 +332,10 @@ config_str yon_config_command_get_parameters(const char *command, int *size){
if (yon_char_is_empty(command)) return NULL;
int parsed_size;
config_str parsed = yon_char_parse(command,&parsed_size,"");
config_str parsed = yon_char_parse(command,&parsed_size," ");
int pos = yon_config_command_get_section_pos(command);
if (pos>-1){
for (int i=0;i<pos;i++){
for (int i=0;i<pos+1;i++){
parsed = yon_char_parsed_rip(parsed,&parsed_size,0);
}
if (parsed_size>0){
@ -439,7 +439,7 @@ int yon_config_load_config(YON_CONFIG_TYPE config_type, ...){
char *value = yon_char_new(parameters[i]);
char *parameter = yon_char_divide_search(value,"=",-1);
char *section = NULL;
if (strstr(parameter," -ea ")){
if (strstr(final_command," -ea ")){
section = yon_char_divide_search(parameter," ",-1);
free(yon_char_divide(section,yon_char_find_last(section,'/')));
yon_char_remove_last_symbol(section,']');
@ -1261,8 +1261,11 @@ char *yon_config_parameter_prepare_command(char *command, char *path, char *sect
}
if (parameter){
if (size>=get_pos+2){
free(parsed[get_pos+2]);
parsed[get_pos+2] = yon_char_new(parameter);
config_str temp = yon_char_parsed_copy(parsed,get_pos+1);
yon_char_parsed_free(parsed,size);
parsed = temp;
size=get_pos+1;
yon_char_parsed_add_or_create_if_exists(parsed,&size,parameter);
}
}
char *final = yon_char_parsed_to_string(parsed,size," ");

@ -868,6 +868,8 @@ char *yon_config_command_get_section(const char *command);
int yon_config_command_get_path_pos(config_str parsed, int size);
char *yon_config_command_get_path(const char *command);
config_str yon_config_command_get_parameters(const char *command, int *size);
char *yon_config_get_last_command();
void yon_config_set_last_command(char *command);

Loading…
Cancel
Save