diff options
Diffstat (limited to 'mongoclock.c')
-rw-r--r-- | mongoclock.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mongoclock.c b/mongoclock.c index e2d7e20..d94fd28 100644 --- a/mongoclock.c +++ b/mongoclock.c @@ -5,9 +5,12 @@ #include <signal.h> #include <stdint.h> #include <stdio.h> +#include <stdlib.h> #include <time.h> #include <unistd.h> +#include "arg.h" + #define DX 16 #define DY 12 #define DC 16 @@ -32,6 +35,15 @@ static const char **mongo_ds[] = { static volatile sig_atomic_t caught_sigterm = 0; static volatile sig_atomic_t caught_sigwinch = 1; +char *argv0; + +static void +usage(void) +{ + fprintf(stderr, "usage: %s\n", argv0); + exit(1); +} + static void sigterm(int signo) { @@ -77,6 +89,14 @@ main(int argc, char *argv[]) struct itimerspec itimerspec; uint64_t _overrun; + ARGBEGIN { + default: + usage(); + } ARGEND; + + if (argc) + usage(); + fprintf(stdout, "\033[?1049h\033[?25l"); if (clock_gettime(CLOCK_REALTIME, &itimerspec.it_value)) |