From 8a922a773341ff6f0d89fb641b490c01b2d572ca Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Tue, 28 Oct 2025 17:43:11 +0600 Subject: [PATCH 1/3] Test fix for yon_config_parameter_to_string command --- source/libublsettings-config.c | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/source/libublsettings-config.c b/source/libublsettings-config.c index 62ee961..84b3ac8 100644 --- a/source/libublsettings-config.c +++ b/source/libublsettings-config.c @@ -371,6 +371,7 @@ int yon_config_command_get_section_pos(const char *command){ for (int i=0;isection:"",insert_section?" ":"", parameter->key,parameter->flag1==-1?NULL:"","=\'",parameter->data,"\'",NULL); + char *parameter_wrapped = yon_config_parameter_wrap(parameter->key); + param_string = yon_char_unite(insert_section?parameter->section:"",insert_section?" ":"", parameter_wrapped,parameter->flag1==-1?NULL:"","=\'",parameter->data,"\'",NULL); return param_string; } return NULL; From dcc2ee74f937f6889688d3a7249f77bd36fa5488 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 29 Oct 2025 11:50:24 +0600 Subject: [PATCH 2/3] yon_config_get_load_parameters_by_list fix --- source/libublsettings-config.c | 2 +- source/libublsettings.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/source/libublsettings-config.c b/source/libublsettings-config.c index 84b3ac8..3332538 100644 --- a/source/libublsettings-config.c +++ b/source/libublsettings-config.c @@ -1141,7 +1141,7 @@ config_str yon_config_get_save_parameters_by_list(int *size, config_str paramete } } else { - char *string = yon_char_unite("remove"," ",parameters[i],NULL); + char *string = yon_char_unite("remove"," ",yon_config_parameter_wrap(parameters[i]),NULL); yon_char_parsed_add_or_create_if_exists(removed,&removed_size,string); } } diff --git a/source/libublsettings.h b/source/libublsettings.h index 14edaba..02be920 100644 --- a/source/libublsettings.h +++ b/source/libublsettings.h @@ -1205,6 +1205,8 @@ config_str yon_config_get_save_parameters_by_key(int *size, ...); config_str yon_config_get_save_parameters(int *size); +char *yon_config_parameter_wrap(char *parameter_key); + /**yon_config_parameter_prepare_command(char *command, char *path, char *section, char *parameter) * */ From 5c700b493e4eec874d46d763a08a383f3d6542f3 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Wed, 29 Oct 2025 15:40:19 +0600 Subject: [PATCH 3/3] Added public function --- source/libublsettings.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/libublsettings.h b/source/libublsettings.h index 02be920..b3dbafc 100644 --- a/source/libublsettings.h +++ b/source/libublsettings.h @@ -694,6 +694,8 @@ char *yon_char_unite(const char *source, ...); char *yon_cut(char *source, int size, int startpos); +int yon_char_check_element(char *target, char *element, char *divider); + /** * @brief Check if string begins with substring. *