7034b01cd10cebb2658f54aa07ac0ce5ee64e0e0

Author
Robby Russell <robby@planetargon.com>
Committer
Robby Russell <robby@planetargon.com>
Date

Message

Merge pull request #3213 from nikhgupta/features/fix-emoji-clock

added support for GNU version of `date`

Diff

 1diff --git a/plugins/emoji-clock/emoji-clock.plugin.zsh b/plugins/emoji-clock/emoji-clock.plugin.zsh
 2index a69446e3c5cd3ee4585ddffd9a9534fe619819e1..0a55528f0d37e446a35cc9c40f59af7780c2f6b1 100644
 3--- a/plugins/emoji-clock/emoji-clock.plugin.zsh
 4+++ b/plugins/emoji-clock/emoji-clock.plugin.zsh
 5@@ -8,21 +8,25 @@
 6 # -----------------------------------------------------------------------------
 7 
 8 function emoji-clock() {
 9-  hour=$(date -v '+15M' '+%I')
10-  minutes=$(date -v '+15M' '+%M')
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-    01) clock="๐Ÿ•"; [ $minutes -ge 30 ] && clock="๐Ÿ•œ";;
19-    02) clock="๐Ÿ•‘"; [ $minutes -ge 30 ] && clock="๐Ÿ•";;
20-    03) clock="๐Ÿ•’"; [ $minutes -ge 30 ] && clock="๐Ÿ•ž";;
21-    04) clock="๐Ÿ•“"; [ $minutes -ge 30 ] && clock="๐Ÿ•Ÿ";;
22-    05) clock="๐Ÿ•”"; [ $minutes -ge 30 ] && clock="๐Ÿ• ";;
23-    06) clock="๐Ÿ••"; [ $minutes -ge 30 ] && clock="๐Ÿ•ก";;
24-    07) clock="๐Ÿ•–"; [ $minutes -ge 30 ] && clock="๐Ÿ•ข";;
25-    08) clock="๐Ÿ•—"; [ $minutes -ge 30 ] && clock="๐Ÿ•ฃ";;
26-    09) clock="๐Ÿ•˜"; [ $minutes -ge 30 ] && clock="๐Ÿ•ค";;
27+     0) clock="๐Ÿ•›"; [ $minutes -ge 30 ] && clock="๐Ÿ•ง";;
28+     1) clock="๐Ÿ•"; [ $minutes -ge 30 ] && clock="๐Ÿ•œ";;
29+     2) clock="๐Ÿ•‘"; [ $minutes -ge 30 ] && clock="๐Ÿ•";;
30+     3) clock="๐Ÿ•’"; [ $minutes -ge 30 ] && clock="๐Ÿ•ž";;
31+     4) clock="๐Ÿ•“"; [ $minutes -ge 30 ] && clock="๐Ÿ•Ÿ";;
32+     5) clock="๐Ÿ•”"; [ $minutes -ge 30 ] && clock="๐Ÿ• ";;
33+     6) clock="๐Ÿ••"; [ $minutes -ge 30 ] && clock="๐Ÿ•ก";;
34+     7) clock="๐Ÿ•–"; [ $minutes -ge 30 ] && clock="๐Ÿ•ข";;
35+     8) clock="๐Ÿ•—"; [ $minutes -ge 30 ] && clock="๐Ÿ•ฃ";;
36+     9) clock="๐Ÿ•˜"; [ $minutes -ge 30 ] && clock="๐Ÿ•ค";;
37     10) clock="๐Ÿ•™"; [ $minutes -ge 30 ] && clock="๐Ÿ•ฅ";;
38     11) clock="๐Ÿ•š"; [ $minutes -ge 30 ] && clock="๐Ÿ•ฆ";;
39-    12) clock="๐Ÿ•›"; [ $minutes -ge 30 ] && clock="๐Ÿ•ง";;
40      *) clock="โŒ›";;
41   esac
42   echo $clock