emoji-clock.plugin.zsh
1.54 KB
# ------------------------------------------------------------------------------
# FILE: emoji-clock.plugin.zsh
# DESCRIPTION: The current time with half hour accuracy as an emoji symbol.
# Inspired by Andre Torrez' "Put A Burger In Your Shell"
# http://notes.torrez.org/2013/04/put-a-burger-in-your-shell.html
# AUTHOR: Alexis Hildebrandt (afh[at]surryhill.net)
# VERSION: 1.0.0
# -----------------------------------------------------------------------------
function emoji-clock() {
# Add 15 minutes to the current time and save the value as $minutes.
(( minutes = $(date '+%M') + 15 ))
(( hour = $(date '+%I') + minutes / 60 ))
# make sure minutes and hours don't exceed 60 nor 12 respectively
(( minutes %= 60 )); (( hour %= 12 ))
case $hour in
0) clock="๐"; [ $minutes -ge 30 ] && clock="๐ง";;
1) clock="๐"; [ $minutes -ge 30 ] && clock="๐";;
2) clock="๐"; [ $minutes -ge 30 ] && clock="๐";;
3) clock="๐"; [ $minutes -ge 30 ] && clock="๐";;
4) clock="๐"; [ $minutes -ge 30 ] && clock="๐";;
5) clock="๐"; [ $minutes -ge 30 ] && clock="๐ ";;
6) clock="๐"; [ $minutes -ge 30 ] && clock="๐ก";;
7) clock="๐"; [ $minutes -ge 30 ] && clock="๐ข";;
8) clock="๐"; [ $minutes -ge 30 ] && clock="๐ฃ";;
9) clock="๐"; [ $minutes -ge 30 ] && clock="๐ค";;
10) clock="๐"; [ $minutes -ge 30 ] && clock="๐ฅ";;
11) clock="๐"; [ $minutes -ge 30 ] && clock="๐ฆ";;
*) clock="โ";;
esac
echo $clock
}