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] *