|
|
|
|
@ -48,6 +48,22 @@ char *yon_char_append_element(char *source,char *target, char *divider){
|
|
|
|
|
return yon_char_new(source);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *yon_char_force_append_element(char *source,char *target, char *divider){
|
|
|
|
|
if (yon_char_is_empty(target)){
|
|
|
|
|
target = "";
|
|
|
|
|
}
|
|
|
|
|
if (!yon_char_is_empty(divider)){
|
|
|
|
|
if (!source) return yon_char_new(target);
|
|
|
|
|
int size;
|
|
|
|
|
config_str parsed = yon_char_parse(source,&size,divider);
|
|
|
|
|
if (yon_char_parsed_check_exist(parsed,size,target)==-1){
|
|
|
|
|
yon_char_parsed_add_or_create_if_exists(parsed,&size,target);
|
|
|
|
|
return yon_char_parsed_to_string_full(parsed,size,divider);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return yon_char_new(source);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
char *yon_char_remove_element(char *source,char *target, char *divider){
|
|
|
|
|
if (!yon_char_is_empty(source)&&!yon_char_is_empty(target)&&!yon_char_is_empty(divider)){
|
|
|
|
|
if (yon_char_is_empty(source)) return NULL;
|
|
|
|
|
|