# 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
- echo "$name" | grep '^[a-zA-Z][a-zA-Z_0123456789]*$' &> /dev/null;
- (($? != 0)) && return
+ [[ "$name" =~ ^[a-zA-Z][a-zA-Z_0123456789]*$ ]] || return
eval orig_val='"'\$orig_${gsu_config_var_prefix}_$name'"'
if [[ -z "$orig_val" ]]; then
;;
num)
gsu_is_a_number "$val"
- (($ret < 0)) && return
+ ((ret < 0)) && return
;;
*)
ret=-$E_GSU_BAD_OPTION_TYPE
gsu_check_options_or_die()
{
gsu_check_options
- if (($ret < 0)); then
+ if ((ret < 0)); then
gsu_err_msg
exit 1
fi
if [[ "$(type -t _gsu_setup)" != "function" ]]; then
gsu_dir=${gsu_dir:-${BASH_SOURCE[0]%/*}}
- . $gsu_dir/common || exit 1
+ . "$gsu_dir/common" || exit 1
_gsu_setup
fi