diff options
author | Leah Neukirchen <leah@vuxu.org> | 2020-01-22 11:41:30 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2020-01-22 11:42:02 +0100 |
commit | 113ac5a24ddc8a27ae301537d30e57006eb7d2ec (patch) | |
tree | 2f07aa630025fb32ccfbbea78949ec9a05a00b7f /mdirs.c | |
parent | 1755fa6279ad46422c62484203b612e17c50bec0 (diff) | |
download | mblaze-113ac5a24ddc8a27ae301537d30e57006eb7d2ec.tar.gz mblaze-113ac5a24ddc8a27ae301537d30e57006eb7d2ec.tar.xz mblaze-113ac5a24ddc8a27ae301537d30e57006eb7d2ec.zip |
mdirs: add -a to list all subfolders, ignoring maildir++ convention
Based on a patch by Kylie McClain <kylie@somas.is>.
Diffstat (limited to 'mdirs.c')
-rw-r--r-- | mdirs.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/mdirs.c b/mdirs.c index 3c5fcbc..68b7e3f 100644 --- a/mdirs.c +++ b/mdirs.c @@ -10,6 +10,7 @@ #include "blaze822.h" static char sep = '\n'; +int aflag; void pwd() @@ -58,7 +59,7 @@ mdirs(char *fpath) d->d_name[2] == 0) continue; - if (dotonly && d->d_name[0] != '.') + if (!aflag && dotonly && d->d_name[0] != '.') continue; mdirs(d->d_name); @@ -74,12 +75,13 @@ int main(int argc, char *argv[]) { int c, i; - while ((c = getopt(argc, argv, "0")) != -1) + while ((c = getopt(argc, argv, "0a")) != -1) switch (c) { case '0': sep = '\0'; break; + case 'a': aflag = 1; break; default: usage: - fprintf(stderr, "Usage: mdirs [-0] dirs...\n"); + fprintf(stderr, "Usage: mdirs [-0a] dirs...\n"); exit(1); } |