list/add,test

This commit is contained in:
Marc Beninca 2025-07-29 09:53:42 +02:00
parent 18bf2db001
commit c49040e20b
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

26
sh/list.sh Normal file
View file

@ -0,0 +1,26 @@
# list
RWX_LIST_SEP="$(printf "\037")"
RWX_LIST_SEP="⋅"
rwx_list_add() {
local name="${1}"
shift
local eval item text
eval="printf \"\${${name}}\""
text="$(eval "${eval}")"
for item; do
[ -n "${text}" ] &&
text="${text}${RWX_LIST_SEP}"
text="${text}${item}"
done
eval="${name}=\"${text}\""
eval "${eval}"
}
rwx_list_test() {
local list
rwx_list_add list "a" "b" "c"
rwx_list_add list "x" "y" "z"
echo "${list}"
}