summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--notemap.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/notemap.c b/notemap.c
index 2b0fe3b..0ba364b 100644
--- a/notemap.c
+++ b/notemap.c
@@ -250,6 +250,7 @@ static void append(
 			len = 0;
 		}
 		if (ch == '\n') {
+			// TODO: Check if last character was space or tab.
 			fprintf(msg, "\r\n");
 			len = 0;
 		} else if (ch == '\t' || (ch >= ' ' && ch <= '~' && ch != '=')) {
@@ -419,7 +420,7 @@ next:
 
 			break; case Search: {
 				if (!seq) goto append;
-				fprintf(imap, "%s FETCH %d INTERNALDATE\r\n", Atoms[Fetch], seq);
+				fprintf(imap, "%s FETCH %d ENVELOPE\r\n", Atoms[Fetch], seq);
 			}
 
 			break; case Fetch: {
@@ -451,9 +452,12 @@ append:
 		}
 
 		if (resp == Fetch) {
+			if (!strncmp(rest, "(FLAGS", 6)) continue;
+
+			// TODO: Factor out format string.
 			struct tm date = {0};
 			rest = strptime(
-				rest, "(INTERNALDATE \"%d-%b-%Y %H:%M:%S %z\")", &date
+				rest, "(ENVELOPE (\"%a, %e %b %Y %H:%M:%S %z\"", &date
 			);
 			if (!rest) errx(EX_PROTOCOL, "invalid INTERNALDATE");
 
@@ -464,6 +468,7 @@ append:
 			if (!force && status.st_mtime < mktime(&date)) {
 				errx(EX_TEMPFAIL, "%s: note has been modified in mailbox", note);
 			}
+			// TODO: Skip if times are the same.
 		}
 	}
 }
20-02-12 19:36:26 -0500'>2020-02-12Hide debug prompt if buffer starts with /June McEnroe 2020-02-12Only exit on errorneous nick during registrationJune McEnroe 2020-02-12Add 378 to list of WHOIS responsesJune McEnroe It's the one (from freenode anyway) that tells you where you're connecting from. 2020-02-13Implement source address selectionmultiplexd This commit adds a '-S' command line option and a "bind" configuration file option to specify the source address to bind to when connecting to the IRC server. 2020-02-12Add /listJune McEnroe 2020-02-12Simplify transpose swapJune McEnroe 2020-02-12Add C-t transposeJune McEnroe Also in emacs, weechat. 2020-02-12Add C-v and M-vJune McEnroe I figure there should be some way to scroll without keypad, and apparently this is what emacs offers... 2020-02-12Allow for arguments to open/copy utilitiesJune McEnroe 2020-02-12Handle RPL_AWAYJune McEnroe 2020-02-11Support monochromatic terminalsJune McEnroe Oops, division by zero! 2020-02-11Add .gz to chroot-man scriptJune McEnroe 2020-02-11Add -R restricted flagJune McEnroe 2020-02-11Add chroot targetJune McEnroe 2020-02-11Exit focus and paste modes on err exitJune McEnroe 2020-02-11Add startup GPLv3 note and URLJune McEnroe I am a degenerate. 2020-02-11Make sure -D_GNU_SOURCE ends up in CFLAGS on LinuxJune McEnroe 2020-02-11Add note about setting PKG_CONFIG_PATHJune McEnroe 2020-02-11Rename query ID on nick changeJune McEnroe 2020-02-11Call completeClear when closing a windowJune McEnroe 2020-02-11Don't insert color codes for non-mentionsJune McEnroe 2020-02-11Take first two words in colorMentionsJune McEnroe This lets phrases like "hi june" get colored, but still doesn't get carried away. 2020-02-11Use time_t for save signatureJune McEnroe It's actually more likely to be 64-bit than size_t anyway, and it eliminates some helper functions. Also don't error when reading an empty save file. 2020-02-11Set self.nick to * initiallyJune McEnroe Allows removing a bunch of checks that self.nick is set, and it's what the server usually calls you before registration. Never highlight notices as mentions. 2020-02-11Define ColorCap instead of hardcoding 100June McEnroe 2020-02-11Move hash to top of chat.hJune McEnroe 2020-02-11Move base64 out of chat.hJune McEnroe 2020-02-11Move XDG_SUBDIR out of chat.hJune McEnroe 2020-02-11Fix whois idle unit calculationJune McEnroe Rookie mistake. 2020-02-11Cast towupper to wchar_tJune McEnroe For some reason it takes and returns wint_t... 2020-02-11Cast set but unused variables to voidJune McEnroe 2020-02-11Declare strlcatJune McEnroe 2020-02-11Check if VDSUSP existsJune McEnroe 2020-02-11Fix completeReplace iterationJune McEnroe 2020-02-11Use pkg(8) to configure on FreeBSDJune McEnroe 2020-02-11Remove legacy codeJune McEnroe 2020-02-11Add INSTALLING section to READMEJune McEnroe