Added new configuration functions

pull/68/head
parent 6b4ca4449e
commit dfe12c5e20

@ -1508,4 +1508,48 @@ char *yon_config_parameter_get_key(char *parameter_string){
yon_char_remove_last_symbol(key,']'); yon_char_remove_last_symbol(key,']');
} }
return key; return key;
}
int yon_config_move_before(char *parameter, char *target){
dictionary *parameter_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,parameter);
dictionary *target_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,target);
if (!parameter_dict||!target_dict) return 0;
dictionary *pnext = parameter_dict->next;
dictionary *pprev = parameter_dict->prev;
if (pnext)
pnext->prev = pprev;
if (pprev)
pprev->next = pnext;
dictionary *tprev = target_dict->prev;
if (tprev)
tprev->next = parameter_dict;
target_dict->prev = parameter_dict;
parameter_dict->next=target_dict;
parameter_dict->prev=tprev;
return 1;
}
int yon_config_move_after(char *parameter, char *target){
dictionary *parameter_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,parameter);
dictionary *target_dict = yon_dictionary_get((dictionary**)&__yon__config__strings,target);
if (!parameter_dict||!target_dict) return 0;
dictionary *pnext = parameter_dict->next;
dictionary *pprev = parameter_dict->prev;
if (pnext)
pnext->prev = pprev;
if (pprev)
pprev->next = pnext;
dictionary *tnext = target_dict->next;
if (tnext)
tnext->prev = parameter_dict;
target_dict->next = parameter_dict;
parameter_dict->next=tnext;
parameter_dict->prev=target_dict;
return 1;
} }

@ -1464,6 +1464,10 @@ config_str yon_config_get_all_no_ignored(int *size);
/*Возвращает ключ из параметра, или сам параметр если ключ не был найден*/ /*Возвращает ключ из параметра, или сам параметр если ключ не был найден*/
char *yon_config_parameter_get_key(char *parameter_string); char *yon_config_parameter_get_key(char *parameter_string);
int yon_config_move_before(char *parameter, char *target);
int yon_config_move_after(char *parameter, char *target);
// terminal-using functions // terminal-using functions
/**yon_launch_app_with_arguments(char *name, char *args) /**yon_launch_app_with_arguments(char *name, char *args)

Loading…
Cancel
Save