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