array_add et array_ins permettent d'ajouter plusieurs valeurs

This commit is contained in:
Jephté Clain 2014-09-10 12:38:36 +04:00
parent 6b23632436
commit 7895beb4ba
2 changed files with 9 additions and 5 deletions

View File

@ -1 +1 @@
002000000 002001000

View File

@ -720,12 +720,16 @@ function array_new() {
eval "$1=()" eval "$1=()"
} }
function array_add() { function array_add() {
# ajouter la valeur $2 au tableau dont le nom est $1 # ajouter les valeurs $2..@ au tableau dont le nom est $1
eval "$1=(\"\${$1[@]}\" \"$(quote_arg "$2")\")" local __aa_a="$1"; shift
eval "$__aa_a=(\"\${$__aa_a[@]}\" \"\$@\")"
#eval "$1=(\"\${$1[@]}\" \"$(quote_arg "$2")\")"
} }
function array_ins() { function array_ins() {
# insérer la valeur $2 au début du tableau dont le nom est $1 # insérer les valeurs $2..@ au début du tableau dont le nom est $1
eval "$1=(\"$(quote_arg "$2")\" \"\${$1[@]}\")" local __aa_a="$1"; shift
eval "$__aa_a=(\"\$@\" \"\${$__aa_a[@]}\")"
#eval "$1=(\"$(quote_arg "$2")\" \"\${$1[@]}\")"
} }
function array_del() { function array_del() {
# supprimer *les* valeurs $2 du tableau dont le nom est $1 # supprimer *les* valeurs $2 du tableau dont le nom est $1