about summary refs log tree commit diff
path: root/ui.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--ui.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/ui.c b/ui.c
index 0ae1019..c91ca04 100644
--- a/ui.c
+++ b/ui.c
@@ -978,7 +978,8 @@ void uiRead(void) {
 static const time_t Signatures[] = {
 	0x6C72696774616301, // no heat, unread, unreadWarm
 	0x6C72696774616302, // no self.pos
-	0x6C72696774616303,
+	0x6C72696774616303, // no buffer line heat
+	0x6C72696774616304,
 };
 
 static size_t signatureVersion(time_t signature) {
@@ -999,7 +1000,7 @@ int uiSave(const char *name) {
 	FILE *file = dataOpen(name, "w");
 	if (!file) return -1;
 
-	if (writeTime(file, Signatures[2])) return -1;
+	if (writeTime(file, Signatures[3])) return -1;
 	if (writeTime(file, self.pos)) return -1;
 	for (uint num = 0; num < windows.len; ++num) {
 		const struct Window *window = windows.ptrs[num];
@@ -1011,6 +1012,7 @@ int uiSave(const char *name) {
 			struct Line line = bufferLine(&window->buffer, i);
 			if (!line.str) continue;
 			if (writeTime(file, line.time)) return -1;
+			if (writeTime(file, line.heat)) return -1;
 			if (writeString(file, line.str)) return -1;
 		}
 		if (writeTime(file, 0)) return -1;
@@ -1066,8 +1068,9 @@ void uiLoad(const char *name) {
 		for (;;) {
 			time_t time = readTime(file);
 			if (!time) break;
+			enum Heat heat = (version > 2 ? readTime(file) : Cold);
 			readString(file, &buf, &cap);
-			bufferPush(&window->buffer, Cold, time, buf);
+			bufferPush(&window->buffer, heat, time, buf);
 		}
 		reflow(window);
 		waddch(window->pad, '\n');
e688470d9&follow=1'>Show full path in RPS1June McEnroe 2019-01-13Shorten $HOME to ~ in prompt expansionJune McEnroe 2019-01-13Document PSlitJune McEnroe 2019-01-13Document PS0June McEnroe 2019-01-13Set PS0 in cashJune McEnroe 2019-01-13Add PS0June McEnroe 2019-01-13Change default ENV from cashrc to env.shJune McEnroe 2019-01-13Use colours in cash promptsJune McEnroe 2019-01-12Set PSlit like NetBSD shJune McEnroe 2019-01-12Install gnupg2 from pkgsrc and symlink gpgJune McEnroe 2019-01-12Reference cash builtin man pages in cash.1 SEE ALSOJune McEnroe 2019-01-12Restore cash builtin man page datesJune McEnroe 2019-01-12Use local libeditJune McEnroe 2019-01-12Replace libedit MakefileJune McEnroe 2019-01-11Import /usr/src/lib/libedit from NetBSD 8.0June McEnroe 2019-01-11Add PSlit for prompt escapesJune McEnroe 2019-01-11Don't make depend automaticallyJune McEnroe