From a87fb7d0d001b4952319d4932afe691903c79025 Mon Sep 17 00:00:00 2001 From: Ivan Yarcev Date: Fri, 25 Jul 2025 18:01:20 +0600 Subject: [PATCH] Added new function --- source/libublsettings-config.c | 9 +++++++++ source/libublsettings.h | 3 +++ 2 files changed, 12 insertions(+) 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)