Make get_array append instead of overwrite

This commit is contained in:
Nick Chambers 2021-11-16 01:26:58 -06:00
parent e933bc443a
commit e6640e6c3b
1 changed files with 2 additions and 3 deletions

5
rowbot
View File

@ -30,13 +30,12 @@ put_array() {
get_array() { get_array() {
declare -n array=$1 declare -n array=$1
declare -n scalar=RB_A_${1^^} declare -n scalar=RB_A_${1^^}
local len val idx=0 local len val
while [[ $scalar ]]; do while [[ $scalar ]]; do
len=${scalar%%:*} scalar=${scalar#"$len":} len=${scalar%%:*} scalar=${scalar#"$len":}
val=${scalar:0:len} scalar=${scalar:len} val=${scalar:0:len} scalar=${scalar:len}
array[$idx]=$val array+=( "$val" )
(( idx += 1 ))
done done
unset "RB_A_${1^^}" unset "RB_A_${1^^}"