Added functions for saving

pull/20/head
parent c80b900151
commit 17d4b375e6

@ -1580,6 +1580,7 @@ config_str yon_config_get_save_parameters_by_list(int *size, config_str paramete
current_size = &removed_size;
break;
case 1:
case 0:
action = "set";
current = &updated;
current_size = &updated_size;
@ -1715,10 +1716,17 @@ char *yon_config_save_simple(YON_CONFIG_TYPE target, char *path){
}
char *yon_config_parameter_prepare_command(char *command, char *path, char *section, char *parameter){
if (path||parameter){
if (!yon_char_is_empty(command)){
int size=0;
config_str parsed = yon_char_parse(command,&size," ");
if (path){
if (path&&!strcmp(path,"")){
if (size>4&&!strcmp(parsed[1],"--source")){
free(parsed[1]);
parsed[1]=yon_char_new("");
free(parsed[2]);
parsed[2]=yon_char_new("");
}
} else if (path){
if (size>4&&!strcmp(parsed[1],"--source")){
free(parsed[2]);
parsed[2]=yon_char_new(path);
@ -1740,6 +1748,7 @@ char *yon_config_parameter_prepare_command(char *command, char *path, char *sect
yon_char_parsed_free(parsed,size);
return final;
}
return NULL;
}
int yon_config_save_registered(char *path){
@ -1876,6 +1885,27 @@ char *yon_config_get_parameter(config_str parameters, int size, char *param)
return NULL;
}
char *yon_file_path_proceed_spaces(char *path){
int size;
config_str parsed = yon_char_parse(path,&size,"/");
for (int i=0;i<size;i++){
if (!yon_char_is_empty(parsed[i])){
if (strstr(parsed[i]," ")){
char *temp = yon_char_unite("/",parsed[i],"/",NULL);;
free(parsed[i]);
parsed[i]=temp;
}
}
}
char *final = yon_char_parsed_to_string(parsed,size,"/");
yon_char_parsed_free(parsed,size);
char *temp = NULL;
if (path[0]=='/') temp = yon_char_append("/",final);
free(final);
final=temp;
return final;
}
config_str yon_file_open(char *file_path, int *size){
*size=0;
FILE *file = fopen(file_path,"r");

@ -564,6 +564,8 @@ void yon_apps_sort(apps *applist, int size);
apps *yon_apps_get_by_name(apps *applist, char *name, int size);
char *yon_file_path_proceed_spaces(char *path);
/**yon_file_open(char *file_path, int *size)
* [EN]
*
@ -651,6 +653,9 @@ config_str yon_config_get_save_parameters_by_key(int *size, char *parameter,...)
config_str yon_config_get_save_parameters(int *size);
/**yon_config_parameter_prepare_command(char *command, char *path, char *section, char *parameter)
*
*/
char *yon_config_parameter_prepare_command(char *command, char *path, char *section, char *parameter);
/**int yon_config_save_registered(char *path)

Loading…
Cancel
Save