[PATCH] Fancy rc startup style RFC
Peter Jeremy
peterjeremy at optushome.com.au
Tue Apr 18 19:30:28 UTC 2006
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
More information about the freebsd-hackers
mailing list