about summary refs log tree commit diff
path: root/mdirs.c
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2020-01-22 11:41:30 +0100
committerLeah Neukirchen <leah@vuxu.org>2020-01-22 11:42:02 +0100
commit113ac5a24ddc8a27ae301537d30e57006eb7d2ec (patch)
tree2f07aa630025fb32ccfbbea78949ec9a05a00b7f /mdirs.c
parent1755fa6279ad46422c62484203b612e17c50bec0 (diff)
downloadmblaze-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.c8
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);
 		}