|
@@ -206,13 +206,26 @@ fi
|
206
|
206
|
if [[ $TESTENV == '-' ]]; then
|
207
|
207
|
IND=0
|
208
|
208
|
NAMES=()
|
|
209
|
+ MENU=()
|
|
210
|
+ BIGLEN=0
|
209
|
211
|
for FILE in $( ls -1 $TESTPATH/* )
|
210
|
212
|
do
|
211
|
213
|
let IND++
|
212
|
214
|
TNAME=${FILE/$TESTPATH\//}
|
213
|
215
|
NAMES+=($TNAME)
|
214
|
|
- (( IND < 10 )) && echo -n " "
|
215
|
|
- echo " $IND) $TNAME"
|
|
216
|
+ IFS=""
|
|
217
|
+ ITEM=$( printf "%2i) %s" $IND $TNAME )
|
|
218
|
+ MENU+=($ITEM)
|
|
219
|
+ [[ ${#ITEM} -gt $BIGLEN ]] && BIGLEN=${#ITEM}
|
|
220
|
+ done
|
|
221
|
+
|
|
222
|
+ (( BIGLEN += 2 ))
|
|
223
|
+ THIRD=$(( (${#MENU[@]} + 2) / 3 ))
|
|
224
|
+ for ((i = 0; i < $THIRD; i++))
|
|
225
|
+ do
|
|
226
|
+ COL1=$i ; COL2=$(( $i + $THIRD )) ; COL3=$(( $i + 2 * $THIRD ))
|
|
227
|
+ FMT="%-${BIGLEN}s"
|
|
228
|
+ printf "${FMT}${FMT}${FMT}\n" ${MENU[$COL1]} ${MENU[$COL2]} ${MENU[$COL3]}
|
216
|
229
|
done
|
217
|
230
|
|
218
|
231
|
echo
|