|
|
|
|
@ -1408,6 +1408,44 @@ char *yon_config_save_simple(YON_CONFIG_TYPE target, char *path){
|
|
|
|
|
return NULL;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int yon_config_save_list_simple(config_str parameters_keys, size_t size, char *path){
|
|
|
|
|
if (yon_char_is_empty(path)) return 0;
|
|
|
|
|
check_config{
|
|
|
|
|
int parameters_size=0;
|
|
|
|
|
config_str parameters = yon_config_get_save_parameters_by_list(¶meters_size,parameters_keys,size);
|
|
|
|
|
if (parameters&¶meters_size){
|
|
|
|
|
char *command_parameters = yon_char_parsed_to_string(parameters,parameters_size,";");
|
|
|
|
|
char *command = yon_char_unite(ubconfig_dull_command,"--target ",path," ", command_parameters,NULL);
|
|
|
|
|
return !!system(command);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int yon_config_save_args_simple(char *path, ...){
|
|
|
|
|
if (yon_char_is_empty(path)) return 0;
|
|
|
|
|
check_config{
|
|
|
|
|
va_list args;
|
|
|
|
|
va_start(args,path);
|
|
|
|
|
int size = 0;
|
|
|
|
|
config_str params = NULL;
|
|
|
|
|
char *cur = NULL;
|
|
|
|
|
while ((cur = va_arg(args,char*))){
|
|
|
|
|
yon_char_parsed_add_or_create_if_exists(params,&size,cur);
|
|
|
|
|
}
|
|
|
|
|
int parameters_size=0;
|
|
|
|
|
config_str parameters = yon_config_get_save_parameters_by_list(¶meters_size,params,size);
|
|
|
|
|
yon_char_parsed_free(params,size);
|
|
|
|
|
if (parameters&¶meters_size){
|
|
|
|
|
char *command_parameters = yon_char_parsed_to_string(parameters,parameters_size,";");
|
|
|
|
|
char *command = yon_char_unite(ubconfig_dull_command,"--target ",path," ", command_parameters,NULL);
|
|
|
|
|
return !!system(command);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *yon_config_parameter_prepare_command(char *command, char *path, char *section, char *parameter){
|
|
|
|
|
if (!yon_char_is_empty(command)){
|
|
|
|
|
int size=0;
|
|
|
|
|
|