From d49fd7f88e2587683827640b05f4b37801c6dac9 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Sat, 10 Jun 2017 16:49:51 -0400 Subject: Move actual dotfiles into curtis directory --- curtis/.bin/clock.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 curtis/.bin/clock.c (limited to 'curtis/.bin/clock.c') diff --git a/curtis/.bin/clock.c b/curtis/.bin/clock.c new file mode 100755 index 00000000..288884d8 --- /dev/null +++ b/curtis/.bin/clock.c @@ -0,0 +1,33 @@ +#if 0 +exec cc -Wall -Wextra -pedantic $@ -o $(dirname $0)/clock $0 +#endif + +// Fuzzy clock for display in tmux. + +#include +#include +#include +#include + +int main() { + time_t ts = time(NULL); + if (ts < 0) err(EX_OSERR, "time"); + + struct tm *time = localtime(&ts); + if (!time) err(EX_OSERR, "localtime"); + + int hour = time->tm_hour; + int next = (hour + 1) % 24; + + switch ((time->tm_min + 5) / 10) { + case 0: printf("..%02d..\n", hour); break; + case 1: printf(".%02d...\n", hour); break; + case 2: printf("%02d....\n", hour); break; + case 3: printf("%d....%d\n", hour % 10, next / 10); break; + case 4: printf("....%02d\n", next); break; + case 5: printf("...%02d.\n", next); break; + case 6: printf("..%02d..\n", next); break; + } + + return EX_OK; +} -- cgit 1.4.1