Cover V06, I04
Article
Listing 1
Listing 2
Listing 3
Listing 4
Listing 5

apr97.tar


Listing 2: Processing words

SplitWords()                    # target source-list
{
tmp="$1"
shift
eval "$tmp=\"$*\""
}

SplitSep()                      # target separator source-string
{
OIFS="$IFS"
IFS="$2"
SplitWords $1 $3
IFS="$OIFS"
}

Join()                          # target join-with source-list
{
target=$1
shift
separator=$1
shift
collect=$1
if [ ! "$1" ]
then
eval $target=
return
fi
shift
for t
do
collect="$collect$separator$t"
done
eval $target=\"$collect\"
}

# End of File