summary refs log tree commit diff
path: root/.bin/clock.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2017-01-19 17:06:24 -0500
committerJune McEnroe <june@causal.agency>2017-01-19 17:06:24 -0500
commita445cd3134656695f4f60c941ba85dea9a1821d2 (patch)
tree4763c7067ee4791ac8a6ad925d03bb6b4f377a5b /.bin/clock.c
parentInclude host in tmux status line (diff)
downloadsrc-a445cd3134656695f4f60c941ba85dea9a1821d2.tar.gz
src-a445cd3134656695f4f60c941ba85dea9a1821d2.zip
Add fuzzy clock
Diffstat (limited to '')
-rwxr-xr-x.bin/clock.c28
1 files changed, 28 insertions, 0 deletions
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 <time.h>
+#include <stdio.h>
+#include <sysexits.h>
+#include <err.h>
+
+int main() {
+    time_t timestamp = time(NULL);
+    if (timestamp < 0) err(EX_OSERR, "time");
+
+    struct tm *clock = localtime(&timestamp);
+    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;
+}
> 2019-09-23Add Trail of LightningJune McEnroe 2019-09-22Revert "Enable cookies in title"June McEnroe This reverts commit 3231fe21d3b389448c9a5ca7b4c91fdd25c9e677. 2019-09-20Enable cookies in titleJune McEnroe Perhaps this will make it less suspicious to Google. Who knows. 2019-09-16Use sensitivity aliases in TF2June McEnroe 2019-09-16Add The Just CityJune McEnroe 2019-09-12Only GET the final redirect locationJune McEnroe 2019-09-12Consume entire bodyJune McEnroe Aborting the request and leaving data around may be causing intermittent errors. Just discard the rest of the data. 2019-09-10Add title -v flagJune McEnroe 2019-09-10Use curl error bufferJune McEnroe 2019-09-10Set Accept-Encoding in titleJune McEnroe Because apparently it's fine for servers to respond with Content-Encoding you didn't ask for, and curl won't decode it if you didn't ask for it. 2019-09-08Set title User-AgentJune McEnroe Some things don't like you if you don't send one. 2019-09-07Add -x flag to titleJune McEnroe 2019-09-07Ignore SIGPIPE in relayJune McEnroe Allows restarting consumers safely. 2019-09-07Add A Memory Called EmpireJune McEnroe 2019-09-05Handle lack of Content-TypeJune McEnroe 2019-09-05Use CURLINFO_CONTENT_TYPEJune McEnroe Oops, didn't see this. 2019-09-05Decode entities in titlesJune McEnroe 2019-09-05Print title as soon as it's availableJune McEnroe 2019-09-05Use CURL_PREFIX to set flagsJune McEnroe 2019-09-05Add titleJune McEnroe 2019-09-04Add Avorter n'est pas tuerJune McEnroe 2019-08-29Unset executable on shell scriptsJune McEnroe 2019-08-29Add long-missing setopt to bin.7June McEnroe 2019-08-29Add editJune McEnroe