From 58b5127c0c73aca7e044c8dfac5249142d8c33ba Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Thu, 19 Jan 2017 17:06:24 -0500 Subject: Add fuzzy clock --- .bin/clock.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 .bin/clock.c (limited to '.bin/clock.c') diff --git a/.bin/clock.c b/.bin/clock.c new file mode 100755 index 00000000..9eb4dc23 --- /dev/null +++ b/.bin/clock.c @@ -0,0 +1,28 @@ +#if 0 +exec cc -Wall -Wextra -pedantic $@ -o $(dirname $0)/clock $0 +#endif + +#include +#include +#include +#include + +int main() { + time_t timestamp = time(NULL); + if (timestamp < 0) err(EX_OSERR, "time"); + + struct tm *clock = localtime(×tamp); + if (!clock) err(EX_OSERR, "localtime"); + + switch ((clock->tm_min + 5) / 10) { + case 0: printf("...%02d...\n", clock->tm_hour); break; + case 1: printf("..%02d....\n", clock->tm_hour); break; + case 2: printf(".%02d.....\n", clock->tm_hour); break; + case 3: printf("%02d....%02d\n", clock->tm_hour, clock->tm_hour + 1); break; + case 4: printf(".....%02d.\n", clock->tm_hour + 1); break; + case 5: printf("....%02d..\n", clock->tm_hour + 1); break; + case 6: printf("...%02d...\n", clock->tm_hour + 1); break; + } + + return 0; +} -- cgit 1.4.1