--- trunk/core/include/mozilla.sminc 2009/07/12 16:18:50 2860 +++ trunk/core/include/mozilla.sminc 2009/07/12 16:33:09 2861 @@ -83,9 +83,24 @@ else # write a pref value [[ -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 + then + value="${value}" + + # check for "false" or "true" -> no escaping + elif [[ ${value} = false ]] || [[ ${value} = true ]] + value="${value}" + + # all other values needs escaping + else + value="\"${value}\"" + fi # eg: # pref("general.useragent.vendor","Magellan-Linux"); - echo "pref(\"${pref}\",\"${value}\");" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die + echo "pref(\"${pref}\",${value});" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die fi }