list/add,test
This commit is contained in:
parent
18bf2db001
commit
c49040e20b
1 changed files with 26 additions and 0 deletions
26
sh/list.sh
Normal file
26
sh/list.sh
Normal 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}"
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue