From aaf279f6ddfb48146fc1a579efd83a55722910b5 Mon Sep 17 00:00:00 2001 From: Daniel Moch Date: Tue, 23 Jun 2020 16:35:43 -0400 Subject: Add a -1 option flag Allow slstatus to be used by programs that can grab status by calling an external program on a periodic basis (e.g. tmux) --- slstatus.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'slstatus.c') diff --git a/slstatus.c b/slstatus.c index 0806773..64da5cb 100644 --- a/slstatus.c +++ b/slstatus.c @@ -41,7 +41,7 @@ difftimespec(struct timespec *res, struct timespec *a, struct timespec *b) static void usage(void) { - die("usage: %s [-s]", argv0); + die("usage: %s [-s] [-1]", argv0); } int @@ -56,6 +56,9 @@ main(int argc, char *argv[]) sflag = 0; ARGBEGIN { + case '1': + done = 1; + /* fallthrough */ case 's': sflag = 1; break; @@ -78,7 +81,7 @@ main(int argc, char *argv[]) die("XOpenDisplay: Failed to open display"); } - while (!done) { + do { if (clock_gettime(CLOCK_MONOTONIC, &start) < 0) { die("clock_gettime:"); } @@ -125,7 +128,7 @@ main(int argc, char *argv[]) } } } - } + } while (!done); if (!sflag) { XStoreName(dpy, DefaultRootWindow(dpy), NULL); -- cgit v1.2.3