non string type multi variable ready for bash export

This commit is contained in:
gwen 2024-09-09 14:55:37 +02:00
parent 7965c53ab2
commit 5175ebca19

View file

@ -88,20 +88,28 @@ class RougailUserDataEnvironment:
default = option.value.get()
ismulti = option.ismulti()
type_obj = None
# here we retrieve the conversion func of the considered type
# carefull, it could be None -> in this case, do nothing
type_obj = CONVERT_OPTION.get(option_type, {}).get("func")
# print(CONVERT_OPTION)
#
rougail_environment_var = get_rougail_environment_var()
option_name = option.path()
if option_name in rougail_environment_var:
if ismulti:
pass
option_bash_value = get_rougail_environment_dict()[option_name]
# here we expect the bash option value of a multi to be coma separated:
option_value = option_bash_value.split(",")
if type_obj is not None:
option_value_typed = [type_obj(opt) for opt in option_value]
option.value.set(option_value_typed)
else:
option.value.set(option_value)
else:
option.value.set(get_rougail_environment_dict()[option_name])
option_bash_value = get_rougail_environment_dict()[option_name]
if type_obj is not None:
option.value.set(type_obj(option_bash_value))
else:
option.value.set(option_bash_value)
#RougailValidator.option = option
#RougailValidator.option_type = {'type': option_type,