117 lines
5.0 KiB
Bash
Executable File
117 lines
5.0 KiB
Bash
Executable File
#!/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
|
||
#
|