#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; }