From 35f06a55bad1891e3d5e779630b232b2c322bc83 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 29 Sep 2026 11:30:08 -0300 Subject: /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 --- src/Output.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/Output.zig') 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)) { -- cgit v1.3