From 52c58128c83a4e6207afd75318446793fd0110ff Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 26 Jan 2021 22:14:12 -0500 Subject: Add numbers to buffer lines This directly correlates hard-wrapped lines with the soft lines they were wrapped from. Choosing uint here because it doesn't change the size of struct Line. It doesn't at all matter since buffers only hold 1024 lines at a time anyway. --- buffer.c | 3 +++ chat.h | 1 + 2 files changed, 4 insertions(+) diff --git a/buffer.c b/buffer.c index 49943ba..47d0955 100644 --- a/buffer.c +++ b/buffer.c @@ -102,6 +102,7 @@ static int flow(struct Lines *hard, int cols, const struct Line *soft) { int flowed = 1; struct Line *line = linesNext(hard); + line->num = soft->num; line->heat = soft->heat; line->time = soft->time; line->str = strdup(soft->str); @@ -177,6 +178,7 @@ static int flow(struct Lines *hard, int cols, const struct Line *soft) { flowed++; line = linesNext(hard); + line->num = soft->num; line->heat = soft->heat; line->time = 0; @@ -203,6 +205,7 @@ int bufferPush( enum Heat heat, time_t time, const char *str ) { struct Line *soft = linesNext(&buffer->soft); + soft->num = buffer->soft.len; soft->heat = heat; soft->time = time; soft->str = strdup(str); diff --git a/chat.h b/chat.h index 4c9b32b..6ecd91a 100644 --- a/chat.h +++ b/chat.h @@ -301,6 +301,7 @@ int uiSave(const char *name); enum { BufferCap = 1024 }; struct Buffer; struct Line { + uint num; enum Heat heat; time_t time; char *str; -- cgit 1.4.0 t' method='get' action='/src/log/bin/cash/options.c'>
path: root/bin/cash/options.c (unfollow)
Commit message (Collapse)Author
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