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

@@ -412,10 +412,14 @@ interactive_header() {
echo "Available Submodules:" echo "Available Submodules:"
if [ ${#ALL_SUBMODULES[@]} -gt 8 ]; then if [ ${#ALL_SUBMODULES[@]} -gt 8 ]; then
# Calculate the number of elements in each column
num_columns=$(( (${#ALL_SUBMODULES[@]} + 1) / 2 ))
# Print in two columns # Print in two columns
for ((i=0; i<${#ALL_SUBMODULES[@]}; i++)); do for ((i=0; i<num_columns; i++)); do
printf "%d. %s\t" $((i+1)) "${ALL_SUBMODULES[i]}" printf "%d. %s" $((i+1)) "${ALL_SUBMODULES[i]}"
if [ $((i % 2)) -eq 1 ]; then if [ $((i + num_columns)) -lt ${#ALL_SUBMODULES[@]} ]; then
printf "\t\t%d. %s\n" $((i + num_columns + 1)) "${ALL_SUBMODULES[i + num_columns]}"
else
echo echo
fi fi
done done
@@ -426,6 +430,34 @@ interactive_header() {
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