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