@ -1295,18 +1295,20 @@ int yon_config_save_registered(char *path){
dictionary * sections_remove = NULL ;
for_dictionaries ( dct , ( dictionary * ) __yon__config__strings ) {
if ( ( ( yon_config_parameter * ) dct ) - > flag1 = = 1 ) {
if ( dct - > data & & strcmp ( yon_dictionary_get_data ( dct , char * ) ," " )! = 0 ) {
if ( dct - > data & & ! yon_char_is_empty ( yon_dictionary_get_data ( dct , char * ) )) {
( ( yon_config_parameter * ) dct ) - > flag1 = 0 ;
if ( sections_add & & yon_dictionary_get ( & sections_add , ( ( yon_config_parameter * ) dct ) - > section ) ) sections_add - > data = ( void * ) yon_char_unite ( yon_dictionary_get_data ( sections_add , char * ) , " " , dct - > key , " = \" " , yon_dictionary_get_data ( dct , char * ) , " \" " , NULL ) ;
else yon_dictionary_add_or_create_if_exists_with_data ( sections_add , ( ( yon_config_parameter * ) dct ) - > section , yon_char_unite ( ubconfig_save_command , path ? yon_char_append ( " --target " , path ) : " " , " set " , ( ( yon_config_parameter * ) dct ) - > section , " " , dct - > key , " = \" " , yon_dictionary_get_data ( dct , char * ) , " \" " , NULL ) ) ;
}
} else if ( ( ( yon_config_parameter * ) dct ) - > flag1 = = - 1 ) {
if ( dct - > data & & ! yon_char_is_empty ( yon_dictionary_get_data ( dct , char * ) ) ) {
( ( yon_config_parameter * ) dct ) - > flag1 = 0 ;
if ( sections_remove & & yon_dictionary_get ( & sections_remove , ( ( yon_config_parameter * ) dct ) - > section ) ) sections_remove - > data = ( void * ) yon_char_unite ( yon_dictionary_get_data ( sections_remove , char * ) , " " , dct - > key , NULL ) ;
else yon_dictionary_add_or_create_if_exists_with_data ( sections_remove , ( ( yon_config_parameter * ) dct ) - > section , yon_char_unite ( ubconfig_save_command , path ? yon_char_append ( " --target " , path ) : " " , " remove " , ( ( yon_config_parameter * ) dct ) - > section , " " , dct - > key , NULL ) ) ;
yon_dictionary_rip ( dct ) ;
}
}
}
if ( sections_add )
for_dictionaries ( dct , sections_add ) {
char * command = yon_dictionary_get_data ( dct , char * ) ;