From c49040e20b1033ced7fff39c0f25c45f8f984c0f Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Tue, 29 Jul 2025 09:53:42 +0200 Subject: [PATCH] list/add,test --- sh/list.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 sh/list.sh diff --git a/sh/list.sh b/sh/list.sh new file mode 100644 index 0000000..478e606 --- /dev/null +++ b/sh/list.sh @@ -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}" +}