local name= option_type= default_value= required=
local description= help_text=
eval "${gsu_options[$i]}"
- eval val='"$'${gsu_name}_$name'"'
+ eval val='"$'${gsu_config_var_prefix}_$name'"'
case "$required" in
true|yes)
printf "# required"
eval "${gsu_options[$i]}"
+
# Check name. It must be non-empty and consist of [a-zA-Z_0-9]
# only. Moreover it must not start with [a-zA-Z].
return
esac
- eval ${gsu_name}_$name='"'${val:=$default_value}'"'
+ eval ${gsu_config_var_prefix}_$name='"'${val:=$default_value}'"'
# Check option type. ATM, only num and string are supported
# Other types may be added without breaking compatibility
local i
_gsu_self="$(basename $0)"
+ gsu_config_var_prefix="${gsu_config_var_prefix:=$gsu_name}"
_gsu_init_errors
_gsu_check_options
if [[ "$ret" -lt 0 ]]; then