diff --git a/lib/ulib/base.core b/lib/ulib/base.core index 8de69d0..224a342 100644 --- a/lib/ulib/base.core +++ b/lib/ulib/base.core @@ -73,11 +73,15 @@ function qvalm() { fi } function qvalr() { -# Afficher la chaine $* quotée avec ", sauf si elle est vide - if [ -n "$*" ]; then +# Afficher la chaine $* quotée si nécessaire avec ", sauf si elle est vide + if [ -z "$*" ]; then + : + elif should_quote "$*"; then echo -n \" _qval "$@" echo \" + else + recho "$*" fi } function qvals() { @@ -126,7 +130,7 @@ function echo_setv() { set -- "${__s_var#*=}" "$@" __s_var="${__s_var%%=*}" fi - echo "$__s_var=\"$(_qval "$*")\"" + echo "$__s_var=$(qvalr "$*")" } function setx() { # syntaxe 1: setx var cmd