R=$(tput setaf 1)
BR=$(tput setaf 1; tput bold)
G=$(tput setaf 2)
BG=$(tput setaf 2; tput bold)
Y=$(tput setaf 3)
BY=$(tput setaf 3; tput bold)
B=$(tput setaf 4)
BM=$(tput setaf 5; tput bold)
BC=$(tput setaf 6; tput bold)
BL=$(tput setaf 7; tput bold)
BLD=$(tput bold)
N=$(tput sgr0)
SIT=$(tput sitm)
RIT=$(tput ritm)
UL=$(tput smul)
NL=$(tput rmul)
RV=$(tput rev)
ROWS=$(tput lines)
COLS=$(tput cols)
[[ $(date +%-H) -gt 0 ]] && COLOR="$BG"
[[ $(date +%-H) -gt 11 ]] && COLOR="$BY"
[[ $(date +%-H) -gt 19 ]] && COLOR="$BR"
part="$(date +%j)"
total=365
PERCENT=$(( (part * 100) / total ))
while true; do
now=$(date +%s)
start=$(date -d "today 00:00:00" +%s)
elapsed=$((now - start))
total=86400
pct=$((elapsed * 100 / total))
bars=$((pct * 50 / 100))
echo -n "$BLD"
printf "\r🕒 %(%-r)T %d%% |" -1 "$pct"
echo -n "$N"
for ((i=0; i<50; i++)); do
if ((i < bars)); then
printf "${COLOR}â–ˆ${N}"
elif ((i % 5 == 0)); then
printf "|"
else
printf "â–‘"
fi
done
if [[ $# -eq 0 ]]
then
sleep 1
else
echo " "
exit
fi
done