On Tue, 2006-Apr-18 14:02:07 -0400, Coleman Kane wrote:
A few comments on the shellscript:
>+ rcargsize=`echo $rc_arg`
>+ rcargsize=${#rcargsize}
Try rcargsize=$((${#rc_arg} + 1))
>- return 1
>+ (echo_fancy "FAILED" `expr 10 + $rcargsize
>- 1`) && return 1
Try echo_fancy "FAILED" $((10 + $rcargsize -
1)) && return 1
>+echo_fancy () {
...
>+ namesize=`echo -n $name`
>+ namesize=${#namesize}
or namesize=${#name}
>+ padding=""
>+ paddingsize=$(($columns - 15 - $2 - $namesize))
>+ until [ 0 = ${paddingsize} ]; do
>+ padding=" $padding"
>+ paddingsize=$(($paddingsize - 1))
>+ done
This particular block of code appears unnecessary (since $padding is unused).
>+ paddingsize=$((60 - $namesize - $rc_argsize))
>+ until [ 0 = ${paddingsize} ]; do
>+ padding=" $padding"
>+ paddingsize=$(($paddingsize - 1))
>+ done
For safety, the conditions should probably be [ 0 -ge ${paddingsize} ]
I don't see any alternative to the until loop. If efficiency turns out
to be a real issue then you could try doing the expansion in multiple
goes. Eg:
until [ 8 -gt ${paddingsize} ]; do
padding=" $padding"
paddingsize=$(($paddingsize - 8))
done
until [ 0 -ge ${paddingsize} ]; do
padding=" $padding"
paddingsize=$(($paddingsize - 1))
done
--
Peter Jeremy
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"