]> git.armaanb.net Git - dmenu.git/blobdiff - stest.c
stest: restore stream testing
[dmenu.git] / stest.c
diff --git a/stest.c b/stest.c
index b4dba64d215dbac2135e7a5b7cf708ab4d53d2c8..e1dcf36ed5079dfda7f77cd15b569a83d0c06f80 100644 (file)
--- a/stest.c
+++ b/stest.c
@@ -3,6 +3,7 @@
 #include <stdbool.h>
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <unistd.h>
 #include <sys/stat.h>
 
@@ -17,7 +18,7 @@ static struct stat old, new;
 int
 main(int argc, char *argv[]) {
        struct dirent *d;
-       char buf[BUFSIZ];
+       char buf[BUFSIZ], *p;
        DIR *dir;
        int opt;
 
@@ -35,6 +36,12 @@ main(int argc, char *argv[]) {
                        fprintf(stderr, "usage: %s [-abcdefghlpqrsuwx] [-n file] [-o file] [file...]\n", argv[0]);
                        exit(2);
                }
+       if(optind == argc)
+               while(fgets(buf, sizeof buf, stdin)) {
+                       if((p = strchr(buf, '\n')))
+                               *p = '\0';
+                       test(buf, buf);
+               }
        for(; optind < argc; optind++)
                if(FLAG('l') && (dir = opendir(argv[optind]))) {
                        /* test directory contents */