repos / zmx

session persistence for terminal processes
git clone https://github.com/neurosnap/zmx.git

commit
be56a39
parent
3379edc
author
Eric Bower
date
2025-10-15 18:37:54 -0400 EDT
fix: flush buffer so prompt always shows after cmd
1 files changed,  +5, -1
M src/attach.zig
+5, -1
 1@@ -490,7 +490,11 @@ fn stdoutWriteCallback(
 2     const allocator = write_ctx.allocator;
 3 
 4     if (write_result) |_| {
 5-        // Successfully wrote to stdout
 6+        // Successfully wrote to stdout - flush to ensure immediate display
 7+        var buf: [0]u8 = undefined;
 8+        var stdout_file = std.fs.File{ .handle = posix.STDOUT_FILENO };
 9+        var writer = stdout_file.writer(&buf);
10+        writer.interface.flush() catch {};
11     } else |_| {
12         // Silently ignore stdout write errors
13     }