Allow bash arrays to be flattened to make some configs easier.

This commit is contained in:
Roy Marples
2007-11-14 18:23:59 +00:00
parent a215128475
commit 0c25b359de
5 changed files with 91 additions and 86 deletions

View File

@@ -87,6 +87,26 @@ _get_array() {
[ -n "${_a}" ]
}
# Flatten bash arrays to simple strings
_flatten_array() {
if [ -n "${BASH}" ] ; then
case "$(declare -p "$1" 2>/dev/null)" in
"declare -a "*)
eval "set -- \"\${$1[@]}\""
for x in "$@"; do
printf "'%s' " "$(printf "$x" | sed "s:':'\\\'':g")"
done
return 0
;;
esac
fi
eval _a=\$$1
printf "%s" "${_a}"
printf "\n"
[ -n "${_a}" ]
}
_wait_for_carrier() {
local timeout= efunc=einfon