Parent directory

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}