# file.
gsu_check_options()
{
- local i conf="${gsu_config_file:=${HOME:-}/.$gsu_name.rc}" val
+ local i conf="${gsu_config_file:=${HOME:-}/.$gsu_name.rc}" val orig_val
+ local name option_type default_value required description help_text
for ((i=0; i < ${#gsu_options[@]}; i++)); do
eval "${gsu_options[$i]}"
[[ -r "$conf" ]] && source "$conf"
for ((i=0; i < ${#gsu_options[@]}; i++)); do
- local name= option_type= default_value= required=
- local description= help_text=
- local val orig_val
+ name=
+ option_type=
+ default_value=
+ required=
+ description=
+ help_text=
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].
+ # only. Moreover it must start with [a-zA-Z].
ret=-$E_GSU_BAD_CONFIG_VAR
result="name: '$name'"
# bash's =~ works only for 3.2 and newer, so use grep