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=()"
}
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