diff options
author | Bradley Taunt <bt@btxx.org> | 2024-10-16 09:58:36 -0400 |
---|---|---|
committer | Bradley Taunt <bt@btxx.org> | 2024-10-16 09:58:36 -0400 |
commit | b78932305a00a93042d390e3953507347d1fad01 (patch) | |
tree | d928b9ea0ebbfaf7beb5082793f95b005033bdab /laptop/slstatuso/components/num_files.c | |
parent | 06aed0b8ba1a039f620258b2126906b838e01ae4 (diff) |
Include laptop and desktop variations, set Firefox as default browser, include desktop screenshot
Diffstat (limited to 'laptop/slstatuso/components/num_files.c')
-rwxr-xr-x | laptop/slstatuso/components/num_files.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/laptop/slstatuso/components/num_files.c b/laptop/slstatuso/components/num_files.c new file mode 100755 index 0000000..e4b4281 --- /dev/null +++ b/laptop/slstatuso/components/num_files.c @@ -0,0 +1,32 @@ +/* See LICENSE file for copyright and license details. */ +#include <dirent.h> +#include <stdio.h> +#include <string.h> + +#include "../slstatus.h" +#include "../util.h" + +const char * +num_files(const char *path) +{ + struct dirent *dp; + DIR *fd; + int num; + + if (!(fd = opendir(path))) { + warn("opendir '%s':", path); + return NULL; + } + + num = 0; + while ((dp = readdir(fd))) { + if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, "..")) + continue; /* skip self and parent */ + + num++; + } + + closedir(fd); + + return bprintf("%d", num); +} |