about summary refs log tree commit diff
path: root/mlist.c
diff options
context:
space:
mode:
authorSebastien Marie <semarie@online.fr>2019-08-20 09:54:50 +0000
committerLeah Neukirchen <leah@vuxu.org>2019-08-26 13:10:27 +0200
commita4b975e731c2aedcaa08cdd6ffa17530d4c5f6c1 (patch)
tree33161522be656ba1f0bdc9240d129d4b8cf0ee71 /mlist.c
parent71e2318c810522599e3b9283cef8f26bf51d4d1c (diff)
downloadmblaze-a4b975e731c2aedcaa08cdd6ffa17530d4c5f6c1.tar.gz
mblaze-a4b975e731c2aedcaa08cdd6ffa17530d4c5f6c1.tar.xz
mblaze-a4b975e731c2aedcaa08cdd6ffa17530d4c5f6c1.zip
mlist: look at maildir/new too for messages
Closes: #165 [via git-merge-pr]
Diffstat (limited to 'mlist.c')
-rw-r--r--mlist.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/mlist.c b/mlist.c
index 18d00d1..9d0800f 100644
--- a/mlist.c
+++ b/mlist.c
@@ -53,9 +53,23 @@ static long tcount;
 void
 list(char *prefix, char *file)
 {
+	char *f = 0;
+
+	if (flagset || iflag) {
+		size_t prefixlen;
+
+		f = strstr(file, ":2,");
+
+		if (!f &&
+		    prefix &&
+		    (prefixlen = strlen(prefix)) &&
+		    prefixlen >= 4 &&
+		    strcmp(prefix + prefixlen - 4, "/new") == 0)
+			f = ":2,";
+	}
+
 	if (flagset) {
 		int sum = 0;
-		char *f = strstr(file, ":2,");
 		if (!f)
 			return;
 		icount++;
@@ -73,7 +87,6 @@ list(char *prefix, char *file)
 	}
 
 	if (iflag) {
-		char *f = strstr(file, ":2,");
 		if (!f)
 			return;
 		imatched++;