diff --git a/source/libublsettings.c b/source/libublsettings.c index b314d5d..57d96cb 100644 --- a/source/libublsettings.c +++ b/source/libublsettings.c @@ -996,6 +996,25 @@ int yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *secti } else return -1; } +int yon_config_parse_parameter(char *parameter,char **key, char **value){ + (*key)=NULL; + (*value)=NULL; + check_config{ + char *key_temp = yon_char_divide_search(parameter,"=",-1); + if (key_temp!=parameter){ + char *final_str=yon_char_divide_search(parameter,"\n",-1); + if ((final_str[0]=='\''&&final_str[strlen(final_str)-1]=='\'')||(final_str[0]=='\"'&&final_str[strlen(final_str)-1]=='\"')){ + final_str[strlen(final_str)-1] = '\0'; + free(yon_char_divide(final_str,0)); + } + (*key)=key_temp; + (*value)=final_str; + return 1; + } + } + return 0; +} + int yon_config_load_register(YON_CONFIG_TYPE config_type,char *section,char *parameter, ...){ if (config_type!=YON_CONFIG_BOTH){ if (__yon__config__strings){ diff --git a/source/libublsettings.h b/source/libublsettings.h index d18fd13..ee8822d 100644 --- a/source/libublsettings.h +++ b/source/libublsettings.h @@ -648,6 +648,8 @@ int yon_config_get_status(char *key); int yon_config_check_ignore(char *key); +int yon_config_parse_parameter(char *parameter,char **key, char **value); + /**yon_config_load_register_no_cleaning(YON_CONFIG_TYPE config_type,char *section,char *parameter, ...) * [EN] *