diff --git a/ani-cli b/ani-cli index 487dd27..091c064 100755 --- a/ani-cli +++ b/ani-cli @@ -4,6 +4,14 @@ prog="ani-cli" +c_red="\033[1;31m" +c_green="\033[1;32m" +c_yellow="\033[1;33m" +c_blue="\033[1;34m" +c_magenta="\033[1;35m" +c_cyan="\033[1;36m" +c_reset="\033[0m" + help_text () { while IFS= read line; do printf "%s\n" "$line" @@ -14,7 +22,7 @@ help_text () { die () { - printf "%s\n" "$*" >&1 + printf "$c_red%s$c_reset\n" "$*" >&1 exit 1 } @@ -87,16 +95,25 @@ search_results=$(search_anime "$query") # Creating menu +menu_format_string='[%d] %s\n' +menu_format_string_c1="$c_blue[$c_cyan%d$c_blue] $c_reset%s\n" +menu_format_string_c2="$c_blue[$c_cyan%d$c_blue] $c_yellow%s$c_reset\n" + count=1 while read anime_id; do - printf "[%d] %s\n" "$count" "$anime_id" + [ $((count % 2)) -eq 0 ] && + menu_format_string=$menu_format_string_c1 || + menu_format_string=$menu_format_string_c2 + + printf "$menu_format_string" "$count" "$anime_id" count=$((count+1)) done </dev/null || die "Invalid number entered" @@ -120,8 +137,9 @@ read last_ep_number </dev/null || die "Invalid number entered" @@ -150,12 +168,13 @@ while :; do setsid -f mpv "$video_url" >/dev/null 2>&1 - printf "\nCurrently playing %s episode %d/%d\n" "$selection_id" $ep_choice $last_ep_number - printf "[n] next episode\n" - printf "[p] previous episode\n" - printf "[q] exit\n" - printf "Enter choice: " + printf "\n${c_green}Currently playing %s episode ${c_cyan}%d/%d\n" "$selection_id" $ep_choice $last_ep_number + printf "$c_blue[${c_cyan}%s$c_blue] $c_yellow%s$c_reset\n" "n" "next episode" + printf "$c_blue[${c_cyan}%s$c_blue] $c_magenta%s$c_reset\n" "p" "previous episode" + printf "$c_blue[${c_cyan}%s$c_blue] $c_red%s$c_reset\n" "q" "exit" + printf "${c_blue}Enter choice:${c_green} " read choice + printf "$c_reset" case $choice in n) ep_choice=$((ep_choice+1))