summaryrefslogtreecommitdiff
path: root/src/Messages.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-28 17:58:05 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:15 -0300
commitc5fcbc0cb9c1e76bb01283e9ccfa00ed5bc4bef8 (patch)
tree967ca08153c0385d5fc3e05a69468bee45dfa7b0 /src/Messages.zig
parent08c4a01f799ae250577d99a61f23eef7d66e439a (diff)
downloadpardes-c5fcbc0cb9c1e76bb01283e9ccfa00ed5bc4bef8.tar.gz
pardes-c5fcbc0cb9c1e76bb01283e9ccfa00ed5bc4bef8.zip
What a root ctl write says is the session's in the log, msg -, not the active pane's
A session builtin written to /ctl runs at the active pane, so its messages were logged under that pane's serial, as if the pane had said them. They are now `msg -`, and still shown on the active pane. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/Messages.zig')
-rw-r--r--src/Messages.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Messages.zig b/src/Messages.zig
index ea62041f..cc4b3656 100644
--- a/src/Messages.zig
+++ b/src/Messages.zig
@@ -407,7 +407,7 @@ pub fn blendRgb(from: [3]u8, to: [3]u8, amount: f32) [3]u8 {
fn logMessage(p: *Pardes, id: usize, text: []const u8) void {
if (text.len == 0) return;
- const serial: u32 = if (id < MAX_PANES) if (p.panes[id]) |pane| pane.serial else 0 else 0;
+ 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 client that retried and failed the same way
// is waiting on that second line. Only the +Messages view collapses.