#!/bin/bash
+# Copyright (C) 2006 Andre Noll
+# Licensed under the LGPL, version 3. See COPYING and COPYING.LESSER.
# Syntactically check the gsu_options array for errors and parse the config
# file.
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
echo "$name" | grep '^[a-zA-Z][a-zA-Z_0123456789]*$' &> /dev/null;
- [[ $? -ne 0 ]] && return
+ (($? != 0)) && return
eval orig_val='"'\$orig_${gsu_config_var_prefix}_$name'"'
if [[ -z "$orig_val" ]]; then
;;
num)
gsu_is_a_number "$val"
- [[ $ret -lt 0 ]] && return
+ (($ret < 0)) && return
;;
*)
ret=-$E_GSU_BAD_OPTION_TYPE
}
if [[ "$(type -t _gsu_setup)" != "function" ]]; then
- gsu_dir=${gsu_dir:=${HOME:-}/.gsu}
+ gsu_dir=${gsu_dir:-${BASH_SOURCE[0]%/*}}
. $gsu_dir/common || exit 1
_gsu_setup
fi