diff --git a/bashopts.sh b/bashopts.sh index d8891ed316d744ecd1776afdaf18399087cca280..7ea6187959b71294dbfb9aeee276bc832ff070e5 100644 --- a/bashopts.sh +++ b/bashopts.sh @@ -19,7 +19,7 @@ set -e -BASHOPTS_VERSION=2.1.0 +BASHOPTS_VERSION=2.1.1 bashopts_exit_handle() { local err=$? @@ -256,7 +256,7 @@ bashopts_declare() { -l) options[long_opt]=$1; shift;; -d) options[description]=$1; shift;; -t) options[type]=$1; shift;; - -e) options_enum_values+=($1); shift;; + -e) options_enum_values+=("$1");shift;; -m) options[method]=$1; shift;; -k) options[check]=$1; shift;; -s) options[setting]="true";; @@ -280,7 +280,7 @@ bashopts_declare() { if [ ${#options_enum_values[@]} -lt 2 ]; then bashopts_log C "bashopts_declare: ${options[name]} enumeration need at least two elements (two '-e ' calls at least)" fi - options[enum_values]="$(IFS=$'\n'; echo "${options_enum_values[*]}")" + options[enum_values]="$(printf "%s\n" "${options_enum_values[@]}")" ;; s|str|string) options[type]="string"