diff --git a/source/libublsettings-config.c b/source/libublsettings-config.c index aa00f28..b74a365 100644 --- a/source/libublsettings-config.c +++ b/source/libublsettings-config.c @@ -1302,4 +1302,13 @@ int yon_config_change_key(char *target, char *key){ dict->key = yon_char_new(key); } return 0; +} + +char *yon_config_parameter_get_key(char *parameter_string){ + char *key = yon_char_new(parameter_string); + if (strstr(key,"[")&&strstr(key,"]")){ + free(yon_char_divide_search(key,"[",-1)); + yon_char_remove_last_symbol(key,']'); + } + return key; } \ No newline at end of file diff --git a/source/libublsettings.h b/source/libublsettings.h index e49dfc8..ff6eed5 100644 --- a/source/libublsettings.h +++ b/source/libublsettings.h @@ -1057,6 +1057,9 @@ config_str yon_config_get_all_modified(int *size); config_str yon_config_get_all_no_ignored(int *size); +/*Возвращает ключ из параметра, или сам параметр если ключ не был найден*/ +char *yon_config_parameter_get_key(char *parameter_string); + // terminal-using functions /**yon_launch_app_with_arguments(char *name, char *args)