--- trunk/core/include/mozilla.sminc 2009/07/12 16:33:09 2861 +++ trunk/core/include/mozilla.sminc 2009/07/12 17:40:30 2867 @@ -69,10 +69,10 @@ msetpref() { - : ${MOZILLA_PREF_CONFIG="magellan.js"} + : ${MOZILLA_PREF_CONFIG="01-magellan.js"} : ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/mozilla-firefox/defaults/pref"} - local pref - local value + local pref="$1" + local value="$2" [[ -z ${pref} ]] && die "msetpref(): no \$pref given" @@ -85,13 +85,17 @@ [[ -z ${value} ]] && die "msetpref(): no \$value given" # handle escaped strings: + # check if value is an integer -> no escaping - if printf "%d" ${value} > /dev/null 2>&1 + #if printf "%d" ${value} > /dev/null 2>&1 + # the better way (only use one! bracket!!) + if [ "${value}" -eq "${value}" ] > /dev/null 2>&1 then value="${value}" # check for "false" or "true" -> no escaping elif [[ ${value} = false ]] || [[ ${value} = true ]] + then value="${value}" # all other values needs escaping