about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2021-03-03 17:30:55 -0500
committerJune McEnroe <june@causal.agency>2021-03-03 17:30:55 -0500
commitc6de16f5a91170f7d9749c45cd06a28f528f786d (patch)
treea5fe9cc5ff4750c70794ec5a589f6d36ae1753f8
parentUse printf for pass (diff)
downloadimbox-c6de16f5a91170f7d9749c45cd06a28f528f786d.tar.gz
imbox-c6de16f5a91170f7d9749c45cd06a28f528f786d.zip
Move default Subject criterion to git-fetch-email
This allows imbox with no criteria to fetch all mail in a mailbox,
and the use of git fetch-email --no-subject to do the same.
-rw-r--r--git-fetch-email.sh1
-rw-r--r--imbox.14
-rw-r--r--imbox.c4
3 files changed, 4 insertions, 5 deletions
diff --git a/git-fetch-email.sh b/git-fetch-email.sh
index 7ceecc9..e3fc953 100644
--- a/git-fetch-email.sh
+++ b/git-fetch-email.sh
@@ -33,6 +33,7 @@ seen=$(git config --type bool fetchemail.markSeen)
 move=$(git config fetchemail.moveTo)
 [ "${unseen}" = 'false' ] && unseen=
 [ "${seen}" = 'false' ] && seen=
+: ${subject:='[PATCH'}
 
 OPTS_SPEC="\
 git fetch-email [<options>]
diff --git a/imbox.1 b/imbox.1
index bd66a80..799351e 100644
--- a/imbox.1
+++ b/imbox.1
@@ -1,4 +1,4 @@
-.Dd February 24, 2021
+.Dd March  3, 2021
 .Dt IMBOX 1
 .Os
 .
@@ -27,8 +27,6 @@ to the mboxrd format on standard output.
 Messages matching the criteria set by
 .Fl CFSTU
 are exported.
-The default criterion is
-.Fl S Cm '[PATCH' .
 .
 .Pp
 IMAP over TLS without STARTTLS is assumed.
diff --git a/imbox.c b/imbox.c
index d3c2bf5..1f65517 100644
--- a/imbox.c
+++ b/imbox.c
@@ -80,7 +80,7 @@ int main(int argc, char *argv[]) {
 	const char *port = "imaps";
 	const char *mailbox = "INBOX";
 
-	const char *subject = "[PATCH";
+	const char *subject = NULL;
 	const char *from = NULL;
 	const char *to = NULL;
 	const char *cc = NULL;
@@ -146,7 +146,7 @@ int main(int argc, char *argv[]) {
 search:;
 	struct List nums = {0};
 	enum Atom search = atom("search");
-	fprintf(imap.w, "%s SEARCH CHARSET UTF-8", Atoms[search]);
+	fprintf(imap.w, "%s SEARCH CHARSET UTF-8 ALL", Atoms[search]);
 	if (subject) fprintf(imap.w, " SUBJECT \"%s\"", subject);
 	if (from) fprintf(imap.w, " FROM \"%s\"", from);
 	if (to) fprintf(imap.w, " TO \"%s\"", to);