diff --git a/lib/ulib/.ulibver b/lib/ulib/.ulibver index a8c61cc..4ba0555 100644 --- a/lib/ulib/.ulibver +++ b/lib/ulib/.ulibver @@ -1 +1 @@ -002000000 +002001000 diff --git a/lib/ulib/base b/lib/ulib/base index 34ee99d..b01b464 100644 --- a/lib/ulib/base +++ b/lib/ulib/base @@ -720,12 +720,16 @@ function array_new() { eval "$1=()" } function array_add() { -# ajouter la valeur $2 au tableau dont le nom est $1 - eval "$1=(\"\${$1[@]}\" \"$(quote_arg "$2")\")" +# ajouter les valeurs $2..@ au tableau dont le nom est $1 + local __aa_a="$1"; shift + eval "$__aa_a=(\"\${$__aa_a[@]}\" \"\$@\")" + #eval "$1=(\"\${$1[@]}\" \"$(quote_arg "$2")\")" } function array_ins() { -# insérer la valeur $2 au début du tableau dont le nom est $1 - eval "$1=(\"$(quote_arg "$2")\" \"\${$1[@]}\")" +# insérer les valeurs $2..@ au début du tableau dont le nom est $1 + local __aa_a="$1"; shift + eval "$__aa_a=(\"\$@\" \"\${$__aa_a[@]}\")" + #eval "$1=(\"$(quote_arg "$2")\" \"\${$1[@]}\")" } function array_del() { # supprimer *les* valeurs $2 du tableau dont le nom est $1