diff options
author | Anselm R Garbe <anselm@garbe.us> | 2013-08-13 19:15:04 +0200 |
---|---|---|
committer | Anselm R Garbe <anselm@garbe.us> | 2013-08-13 19:15:04 +0200 |
commit | 5ed5e90bfb7760f24661281cf7156087afbe49d3 (patch) | |
tree | 50914f6434067d272fffb6d449567a787aac5eac /stest.c | |
parent | 13f787306f46a5f838987e3b546d85d1bb1c3c01 (diff) | |
download | dmenu-5ed5e90bfb7760f24661281cf7156087afbe49d3.tar.gz dmenu-5ed5e90bfb7760f24661281cf7156087afbe49d3.tar.bz2 dmenu-5ed5e90bfb7760f24661281cf7156087afbe49d3.zip |
applied Martin Kühl's inverse matching flag to stest
Diffstat (limited to 'stest.c')
-rw-r--r-- | stest.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -22,7 +22,7 @@ main(int argc, char *argv[]) { DIR *dir; int opt; - while((opt = getopt(argc, argv, "abcdefghln:o:pqrsuwx")) != -1) + while((opt = getopt(argc, argv, "abcdefghln:o:pqrsuvwx")) != -1) switch(opt) { case 'n': /* newer than file */ case 'o': /* older than file */ @@ -33,7 +33,7 @@ main(int argc, char *argv[]) { FLAG(opt) = true; break; case '?': /* error: unknown flag */ - fprintf(stderr, "usage: %s [-abcdefghlpqrsuwx] [-n file] [-o file] [file...]\n", argv[0]); + fprintf(stderr, "usage: %s [-abcdefghlpqrsuvwx] [-n file] [-o file] [file...]\n", argv[0]); exit(2); } if(optind == argc) @@ -60,7 +60,7 @@ void test(const char *path, const char *name) { struct stat st, ln; - if(!stat(path, &st) && (FLAG('a') || name[0] != '.') /* hidden files */ + if((!stat(path, &st) && (FLAG('a') || name[0] != '.') /* hidden files */ && (!FLAG('b') || S_ISBLK(st.st_mode)) /* block special */ && (!FLAG('c') || S_ISCHR(st.st_mode)) /* character special */ && (!FLAG('d') || S_ISDIR(st.st_mode)) /* directory */ @@ -75,7 +75,7 @@ test(const char *path, const char *name) { && (!FLAG('s') || st.st_size > 0) /* not empty */ && (!FLAG('u') || st.st_mode & S_ISUID) /* set-user-id flag */ && (!FLAG('w') || access(path, W_OK) == 0) /* writable */ - && (!FLAG('x') || access(path, X_OK) == 0)) { /* executable */ + && (!FLAG('x') || access(path, X_OK) == 0)) != FLAG('v')) { /* executable */ if(FLAG('q')) exit(0); match = true; |