summaryrefslogtreecommitdiff
path: root/src/Output.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-09-29 11:30:08 -0300
committerGabriel Schneider <[email protected]>2026-10-01 00:12:16 -0300
commit35f06a55bad1891e3d5e779630b232b2c322bc83 (patch)
tree9b6e3bc3b02667c8849cdad54ebf3d5cd7a7225c /src/Output.zig
parent0e6501ce210481c095e6f70a27e7f125f7af3761 (diff)
downloadpardes-35f06a55bad1891e3d5e779630b232b2c322bc83.tar.gz
pardes-35f06a55bad1891e3d5e779630b232b2c322bc83.zip
/recent shows a name as /index does, a newline in it escaped
It printed paths raw, so a name holding a newline read as two rows. Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/Output.zig')
-rw-r--r--src/Output.zig4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Output.zig b/src/Output.zig
index eb9e8db4..b3c31be2 100644
--- a/src/Output.zig
+++ b/src/Output.zig
@@ -570,7 +570,9 @@ pub fn recentText(p: *Pardes, w: *std.Io.Writer, look_rows: bool) !void {
};
const state: []const u8 = if (is_open) "open" else "(closed)";
if (!look_rows) {
- try w.print("{s} {s}\n", .{ if (is_open) "open" else "closed", e.path });
+ // A name as /index shows it: one line, a newline in it `\n`.
+ var name_buf: [4 * 4096]u8 = undefined;
+ try w.print("{s} {s}\n", .{ if (is_open) "open" else "closed", pardes.ctlfs.events.shown(e.path, &name_buf) });
} else if (e.line == 0) {
try w.print("{s} {s}\n", .{ e.path, state });
} else if (e.aline != 0 and (e.aline != e.line or e.acol != e.col)) {