dmenu

Dmenu fork with xft fonts.
git clone git://r-36.net/dmenu
Log | Files | Refs | README | LICENSE

commit c71abdc65c8a7ff9597f7b6b5bf60a59be174224
parent 4126b1e32379ee206c5c9bda2bf3699f171c9899
Author: Connor Lane Smith <cls@lubutu.com>
Date:   Sun, 16 Oct 2011 18:14:51 +0100

lsx: return failure on error
Diffstat:
Mlsx.c | 7+++++--
1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lsx.c b/lsx.c @@ -8,6 +8,8 @@ static void lsx(const char *dir); +static int status = EXIT_SUCCESS; + int main(int argc, char *argv[]) { int i; @@ -16,7 +18,7 @@ main(int argc, char *argv[]) { lsx("."); else for(i = 1; i < argc; i++) lsx(argv[i]); - return EXIT_SUCCESS; + return status; } void @@ -27,12 +29,13 @@ lsx(const char *dir) { DIR *dp; if(!(dp = opendir(dir))) { + status = EXIT_FAILURE; perror(dir); return; } while((d = readdir(dp))) if(snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name) < (int)sizeof buf - && !stat(buf, &st) && S_ISREG(st.st_mode) && access(buf, X_OK) == 0) + && stat(buf, &st) == 0 && S_ISREG(st.st_mode) && access(buf, X_OK) == 0) puts(d->d_name); closedir(dp); }