From 6c53afbc957bfd616cd32b64fd07fec4b4bcc68a Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 29 Sep 2026 06:22:15 -0300 Subject: A long msg record is cut between words with an ellipsis, as an err record is A Msg past 256 bytes was cut mid-word and silently: nothing told a reader of /log that the line went on. Co-Authored-By: Claude Opus 5.5 --- src/Messages.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/Messages.zig') diff --git a/src/Messages.zig b/src/Messages.zig index d8aeea0c..eb2fa5e2 100644 --- a/src/Messages.zig +++ b/src/Messages.zig @@ -413,7 +413,7 @@ fn logMessage(p: *Pardes, id: usize, text: []const u8) void { const serial: u32 = if (p.fs.session_write) 0 else if (id < MAX_PANES) if (p.panes[id]) |pane| pane.serial else 0 else 0; const kept = text[0..@min(text.len, LoggedMessage.cap)]; // /log hears every one (a failure of a ctl write as its err record). - if (!p.fs.unlogged) ctlfs.events.noteMessage(p, serial, kept); + if (!p.fs.unlogged) ctlfs.events.noteMessage(p, serial, text); if (p.messages.len > 0) { const last = &p.messages.log[(p.messages.head + limits.message_log - 1) % limits.message_log]; if (last.serial == serial and -- cgit v1.3