Try printing modules in two columns

This commit is contained in:
2024-08-04 00:44:43 -04:00
parent 34553f48a3
commit ad45cbde5d

View File

@@ -411,21 +411,53 @@ interactive_header() {
# echo "" # echo ""
echo "Available Submodules:" echo "Available Submodules:"
if [ ${#ALL_SUBMODULES[@]} -gt 8 ]; then if [ ${#ALL_SUBMODULES[@]} -gt 8 ]; then
# Print in two columns # Calculate the number of elements in each column
for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do num_columns=$(( (${#ALL_SUBMODULES[@]} + 1) / 2 ))
printf "%d. %s\t" $((i+1)) "${ALL_SUBMODULES[i]}" # Print in two columns
if [ $((i % 2)) -eq 1 ]; then for ((i=0; i<num_columns; i++)); do
echo printf "%d. %s" $((i+1)) "${ALL_SUBMODULES[i]}"
fi if [ $((i + num_columns)) -lt ${#ALL_SUBMODULES[@]} ]; then
done printf "\t\t%d. %s\n" $((i + num_columns + 1)) "${ALL_SUBMODULES[i + num_columns]}"
else
echo
fi
done
else else
# Print in a single column # Print in a single column
for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do
printf "%d. %s\n" $((i+1)) "${ALL_SUBMODULES[i]}" printf "%d. %s\n" $((i+1)) "${ALL_SUBMODULES[i]}"
done done
fi fi
echo "" echo ""
# if [ ${#ALL_SUBMODULES[@]} -gt 8 ]; then
# # Print in two columns
# for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do
# printf "%d. %s\t" $((i+1)) "${ALL_SUBMODULES[i]}"
# if [ $((i % 2)) -eq 1 ]; then
# echo
# fi
# done
# else
# # Print in a single column
# for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do
# printf "%d. %s\n" $((i+1)) "${ALL_SUBMODULES[i]}"
# done
# fi
echo ""
# for i in "${!ALL_SUBMODULES[@]}"; do # for i in "${!ALL_SUBMODULES[@]}"; do
# printf "%d. %s\n" "$((i+1))" "${ALL_SUBMODULES[i]}" # printf "%d. %s\n" "$((i+1))" "${ALL_SUBMODULES[i]}"
# done # done