From 250d011916e8e05f1b7512a74efadd5433d34cb8 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 29 Dec 2023 16:56:49 +0600 Subject: [PATCH] Added new functions --- source/libublsettings.c | 23 +++++++++++++++++++++++ source/libublsettings.h | 4 ++++ 2 files changed, 27 insertions(+) diff --git a/source/libublsettings.c b/source/libublsettings.c index 54061b5..2cb4200 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -606,6 +606,26 @@ config_str yon_char_parsed_append(config_str parsed, int *size, char *string){ return new_parsed; } +void yon_char_parsed_append_strings (config_str array, int size, char *prepend){ + if (array && size>0 && !yon_char_is_empty(prepend)){ + for (int i=0;i0 && !yon_char_is_empty(prepend)){ + for (int i=0;i0&&size2>0){ *final_size=0; @@ -618,6 +638,9 @@ config_str yon_char_parsed_merge(config_str array1, int size1, config_str array2 parsed_final = yon_char_parsed_append(parsed_final,final_size,array2[i]); } return parsed_final; + } else { + *final_size=size1; + return array1; } } diff --git a/source/libublsettings.h b/source/libublsettings.h index ec394f7..577a89c 100644 --- a/source/libublsettings.h +++ b/source/libublsettings.h @@ -458,6 +458,10 @@ config_str yon_char_parsed_copy(config_str to_copy, int size); */ config_str yon_char_parsed_append(config_str parsed, int *size, char *string); +void yon_char_parsed_append_strings (config_str array, int size, char *prepend); + +void yon_char_parsed_prepend_strings (config_str array, int size, char *prepend); + /**yon_char_parsed_merge(config_str array1, int size1, config_str array2, int size2, int *final_size) * [EN] *