1
1
Fork 0
mirror of https://github.com/azur1s/bobbylisp.git synced 2024-10-16 02:37:40 -05:00

refactor: reindent

This commit is contained in:
Natapat Samutpong 2022-01-28 13:20:20 +07:00
parent 4831b1265f
commit 5cc43a2503

View file

@ -24,63 +24,63 @@ clean_up_fail() {
# --- Displaying --- # --- Displaying ---
print_menu() { print_menu() {
local function_arguments=($@) local function_arguments=($@)
local selected_item="$1" local selected_item="$1"
local menu_items=(${function_arguments[@]:1}) local menu_items=(${function_arguments[@]:1})
local menu_size="${#menu_items[@]}" local menu_size="${#menu_items[@]}"
for (( i = 0; i < $menu_size; ++i )) do for (( i = 0; i < $menu_size; ++i )) do
if [ "$i" = "$selected_item" ] if [ "$i" = "$selected_item" ]
then echo -e "\033[2K\e[1m>\e[0m \e[1;33m${menu_items[i]}\e[0m" then echo -e "\033[2K\e[1m>\e[0m \e[1;33m${menu_items[i]}\e[0m"
else echo -e "\033[2K ${menu_items[i]}" else echo -e "\033[2K ${menu_items[i]}"
fi fi
done done
} }
run_menu() { run_menu() {
local function_arguments=($@) local function_arguments=($@)
local selected_item="$1" local selected_item="$1"
local menu_items=(${function_arguments[@]:1}) local menu_items=(${function_arguments[@]:1})
local menu_size="${#menu_items[@]}" local menu_size="${#menu_items[@]}"
local menu_limit=$((menu_size - 1)) local menu_limit=$((menu_size - 1))
clear clear
print_menu "$selected_item" "${menu_items[@]}" print_menu "$selected_item" "${menu_items[@]}"
while read -rsn1 input while read -rsn1 input
do do
case "$input" in case "$input" in
$'\x1B') $'\x1B')
read -rsn1 -t 0.1 input read -rsn1 -t 0.1 input
if [ "$input" = "[" ] if [ "$input" = "[" ]
then then
read -rsn1 -t 0.1 input read -rsn1 -t 0.1 input
case "$input" case "$input"
in in
A) # Arrow up A) # Arrow up
if [ "$selected_item" -ge 1 ] if [ "$selected_item" -ge 1 ]
then then
selected_item=$((selected_item - 1)) selected_item=$((selected_item - 1))
clear clear
print_menu "$selected_item" "${menu_items[@]}" print_menu "$selected_item" "${menu_items[@]}"
fi;; fi;;
B) # Arrow down B) # Arrow down
if [ "$selected_item" -lt "$menu_limit" ] if [ "$selected_item" -lt "$menu_limit" ]
then then
selected_item=$((selected_item + 1)) selected_item=$((selected_item + 1))
clear clear
print_menu "$selected_item" "${menu_items[@]}" print_menu "$selected_item" "${menu_items[@]}"
fi;; fi;;
esac esac
fi fi
# stdin flush # stdin flush
read -rsn5 -t 0.1;; read -rsn5 -t 0.1;;
"") # Enter "") # Enter
return "$selected_item";; return "$selected_item";;
esac esac
done done
} }
# --- Installation --- # --- Installation ---
@ -152,7 +152,7 @@ run_menu "$selected_item" "${menu_opts[@]}"
menu_chosen="$?" menu_chosen="$?"
case "$menu_chosen" in case "$menu_chosen" in
0) install;; 0) install;;
1) uninstall;; 1) uninstall;;
2) clean_up;; 2) clean_up;;
esac esac