[hackers] [slstatus] Add option to output only once and exit || Aaron Marcher

From: <git_AT_suckless.org>
Date: Mon, 21 May 2018 14:08:21 +0200 (CEST)

commit fa8b939990ed0648f99b0cbeba4efed807160db3
Author: Aaron Marcher <me_AT_drkhsh.at>
AuthorDate: Mon May 21 14:07:41 2018 +0200
Commit: Aaron Marcher <me_AT_drkhsh.at>
CommitDate: Mon May 21 14:07:41 2018 +0200

    Add option to output only once and exit

diff --git a/slstatus.1 b/slstatus.1
index da1a99a..9517fab 100644
--- a/slstatus.1
+++ b/slstatus.1
_AT_@ -6,7 +6,7 @@
 .Nd suckless status monitor
 .Sh SYNOPSIS
 .Nm
-.Op Fl s
+.Op Fl so
 .Sh DESCRIPTION
 .Nm
 is a suckless status monitor for window managers that use WM_NAME (e.g. dwm) or
_AT_@ -18,6 +18,8 @@ outputs to WM_NAME.
 .Bl -tag -width Ds
 .It Fl s
 Write to stdout instead of WM_NAME.
+.It Fl o
+Write only once and exit.
 .El
 .Sh CUSTOMIZATION
 .Nm
diff --git a/slstatus.c b/slstatus.c
index 3222b02..b3abafb 100644
--- a/slstatus.c
+++ b/slstatus.c
_AT_@ -42,7 +42,7 @@ difftimespec(struct timespec *res, struct timespec *a, struct timespec *b)
 static void
 usage(void)
 {
- die("usage: %s [-s]", argv0);
+ die("usage: %s [-so]", argv0);
 }
 
 int
_AT_@ -51,15 +51,18 @@ main(int argc, char *argv[])
         struct sigaction act;
         struct timespec start, current, diff, intspec, wait;
         size_t i, len;
- int sflag, ret;
+ int sflag, oflag, ret;
         char status[MAXLEN];
         const char *res;
 
- sflag = 0;
+ sflag = oflag = 0;
         ARGBEGIN {
                 case 's':
                         sflag = 1;
                         break;
+ case 'o':
+ oflag = 1;
+ break;
                 default:
                         usage();
         } ARGEND
_AT_@ -107,6 +110,10 @@ main(int argc, char *argv[])
                         XFlush(dpy);
                 }
 
+ if (oflag) {
+ done = 1;
+ }
+
                 if (!done) {
                         if (clock_gettime(CLOCK_MONOTONIC, &current) < 0) {
                                 die("clock_gettime:");
Received on Mon May 21 2018 - 14:08:21 CEST

This archive was generated by hypermail 2.3.0 : Mon May 21 2018 - 14:12:25 CEST