Parcourir la source

🔨 Three columns in mftest menu

Scott Lahteine il y a 3 ans
Parent
révision
8f57a21176
1 fichiers modifiés avec 15 ajouts et 2 suppressions
  1. 15
    2
      buildroot/bin/mftest

+ 15
- 2
buildroot/bin/mftest Voir le fichier

@@ -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

Chargement…
Annuler
Enregistrer