From 7895beb4ba6d000af848dc8dced15129bf79f55b Mon Sep 17 00:00:00 2001 From: Jephte CLAIN Date: Wed, 10 Sep 2014 12:38:36 +0400 Subject: [PATCH] array_add et array_ins permettent d'ajouter plusieurs valeurs --- lib/ulib/.ulibver | 2 +- lib/ulib/base | 12 ++++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) 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