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