#!/bin/bash ################################################################################################# # First Created: 14012025 Author: Allan Desc: Displays the available themes for bash-git-prompt # ################################################################################################# # # Define variables and functions # themedir="$HOME/.bash-git-prompt/themes" allthemes=$(ls -la $themedir |grep "bgptheme" |sed s'/.bgptheme//g' |awk '{print $9}') activetheme=$(cat /$HOME/.bashrc |grep "GIT_PROMPT_THEME" |awk -F'=' '{print $2}') # # Define colors # # Arrow Color arrow_black_blue=$(echo "\e[30;48;5;25m") arrow_blue_white=$(echo "\e[38;5;25;107m") arrow_white_black=$(echo "\e[97;40m") arrow_blue_gold=$(echo "\e[38;5;25;48;5;178m") arrow_gold_black=$(echo "\e[38;5;178;40m") arrow_blue_orange=$(echo "\e[38;5;25;48;5;208m") arrow_orange_black=$(echo "\e[38;5;208;40m") # Half Circle Color circle_orange_black=$(echo "\e[38;5;208;40m") circle_black_orange=$(echo "\e[30;48;5;208m") circle_yellow_black=$(echo "\e[38;5;226;40m") circle_black_yellow=$(echo "\e[30;48;5;226m") yellow_black=$(echo "\e[38;5;226;40m") orange_orange=$(echo "\e[38;5;208;48;5;208m") yellow_yellow=$(echo "\e[38;5;226;48;5;226m") lambda_symbol=$(echo "\e[38;5;208;40;1m") hazard_symbol=$(echo "\e[38;5;226;40m") redc=$(echo "\e[38;5;196m") redbc=$(echo "\e[38;5;196;1m") bluec=$(echo "\e[38;5;69m") bluebc=$(echo "\e[38;5;69;1m") greenc=$(echo "\e[38;5;41m") greenbc=$(echo "\e[38;5;41;1m") yellowc=$(echo "\e[38;5;226m") yellowbc=$(echo "\e[38;5;226;1m") purplec=$(echo "\e[38;5;170m") purplebc=$(echo "\e[38;5;170;1m") cyanc=$(echo "\e[38;5;117m") cyanbc=$(echo "\e[38;5;117;1m") goldc=$(echo "\e[38;5;178m") goldbc=$(echo "\e[38;5;178;1m") whitec=$(echo "\e[97m") whitebc=$(echo "\e[97;1m") white_goldc=$(echo "\e[97;48;5;178m") white_goldbc=$(echo "\e[97;48;5;178;1m") white_bluec=$(echo "\e[97;48;5;25m") white_bluebc=$(echo "\e[97;48;5;25;1m") white_blackc=$(echo "\e[30;107m") white_blackbc=$(echo "\e[30;107;1m") black_orangec=$(echo "\e[30;48;5;208m") black_orangebc=$(echo "\e[30;48;5;208;1m") black_yellowc=$(echo "\e[30;48;5;226m") black_yellowbc=$(echo "\e[30;48;5;226;1m") white_redc=$(echo "\e[97;48;5;196m") white_redbc=$(echo "\e[97;48;5;196;1m") resetc=$(echo "\e[0m") # Arrow Color arrow_black_blue=$(echo "\e[30;48;5;25m") arrow_blue_white=$(echo "\e[38;5;25;107m") arrow_white_black=$(echo "\e[97;40m") arrow_blue_gold=$(echo "\e[38;5;25;48;5;178m") arrow_gold_black=$(echo "\e[38;5;178;40m") arrow_blue_orange=$(echo "\e[38;5;25;48;5;208m") arrow_orange_black=$(echo "\e[38;5;208;40m") # Half Circle Color circle_orange_black=$(echo "\e[38;5;208;40m") circle_black_orange=$(echo "\e[30;48;5;208m") circle_yellow_black=$(echo "\e[38;5;226;40m") circle_black_yellow=$(echo "\e[30;48;5;226m") yellow_black=$(echo "\e[38;5;226;40m") orange_orange=$(echo "\e[38;5;208;48;5;208m") yellow_yellow=$(echo "\e[38;5;226;48;5;226m") lambda_symbol=$(echo "\e[38;5;208;40;1m") hazard_symbol=$(echo "\e[38;5;226;40m") clear ; printf "\n" printf "Bash Git Promt Themes.........................................\n\n" printf " ${goldc}~/work/somedir ${whitec}[${purplec}main ${redc}●3 ${bluec}✚1 ${cyanc}…1${whitec}]${resetc}\t\t\tdefault\n\n" printf " [${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${whitec}]${goldc} ~/work/somedir${whitec} $ ${resetc}\t\tx-files\n\n" printf " ${whitec}[23:44][${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${whitec}]${goldc} ~/work/somedir${whitec} $ ${resetc}\tx-files-time\n\n" printf " ${greenc}➜ ${goldc}somedir ${whitec}[${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${whitec}]${resetc}\t\t\trobby-russell\n\n" printf " ${greenc}❯❯ ${whitec}[${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${whitec}]${goldc} ~/work/somedir${whitec} ❯❯ ${resetc}\tthis-way\n\n" printf " ${whitec}┌──[${goldc}~/work/somedir ${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${resetc}]\t\ttwo-liner\n └─$ \n\n" printf " ${whitec}┌──[23:44${goldc} ~/work/somedir ${cyanc} main ${redc}3 ${bluec}+1 ${greenc}1${resetc}]\ttwo-liner-time\n └─$ \n\n" printf " ${arrow_black_blue}${white_bluec}  main 3 +1 1${arrow_blue_white}${white_blackc}~/work/somedir${arrow_white_black}${resetc}\t\tfancy-white\n\n" printf " ${arrow_black_blue}${white_bluec}  main 3 +1 1${arrow_blue_orange}${black_orangec}~/work/somedir${arrow_orange_black}${resetc}\t\tfancy-orange\n\n" printf " ${arrow_black_blue}${white_bluec}  main 3 +1 1${arrow_blue_gold}${white_goldc}~/work/somedir${arrow_gold_black}${resetc}\t\tfancy-gold\n\n" printf " ${circle_orange_black}${circle_black_orange} ${lambda_symbol}λ${resetc}${circle_black_orange}${xf_reset}${black_orangec}  main 3 +1 1 ~/work/somedir${circle_orange_black}${resetc}\t\thalf-life\n\n" printf " ${circle_yellow_black}${circle_black_yellow} ${hazard_symbol}${circle_black_yellow}${resetc}${circle_black_yellow}  main 3 +1 1 ~/work/somedir${circle_yellow_black}${resetc}\t\thazard\n\n" # # End of script #