diff --git a/scripts/set b/scripts/set index 4c6c587d..93af3767 100755 --- a/scripts/set +++ b/scripts/set @@ -44,17 +44,15 @@ log_debug "Saving option '${option}' value '${value}' into '${file}'" if [[ ${value} =~ ^\'.*\'$ ]] ; then log_debug "\$value is already quoted." +elif [[ ${value} =~ ^[0-9]*$ ]] ; then + log_debug "Not quoting \$value for integers." +elif [[ ${value} =~ ^\[.*\]$ ]] ; then + log_debug "Not quoting \$value for arrays." +elif [[ ${value} =~ ^\{.*\}$ ]] ; then + log_debug "Not quoting \$value for hashes." else - log_debug "\$value is NOT quoted, doing so if necessary." - case ${value} in - [0-9]*|\[*\]|\{*\}) - log_debug "Do not quoting \$value for integers, arrays and hashes." - ;; - *) - log_debug "Quoting \$value to prevent further Perl errors." - value="\"${value}\"" - ;; - esac + log_debug "Quoting \$value to prevent further Perl errors." + value="\"${value}\"" fi tmp=$(mktemp)