From ab220b89afcfda848cf84c18cc135a2e5c392b79 Mon Sep 17 00:00:00 2001 From: Gabriel Schneider Date: Tue, 29 Sep 2026 12:14:13 -0300 Subject: Recent goes on across a Restore, and is kept after it A Restore makes a new session, which never loaded the kept list, and saveRecent gives up until it has: Recent was empty after a Restore and nothing opened afterwards was kept. The new session now takes the old one's list (a boot from a dump reads the kept file). Co-Authored-By: Claude Opus 5.5 --- src/dump.zig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/dump.zig') diff --git a/src/dump.zig b/src/dump.zig index 7b27876e..4db3df24 100644 --- a/src/dump.zig +++ b/src/dump.zig @@ -802,7 +802,10 @@ fn initDump(gpa: std.mem.Allocator, opts: Options, zon_bytes: []const u8, previo p.cell_pixels = old.cell_pixels; p.row_metrics = old.row_metrics; p.native_images = old.native_images; - } + // Recent goes on across a Restore, the old session's own list. + p.recent = old.recent.clone(p.recentGpa()); + p.recent_loaded = old.recent_loaded; + } else p.loadRecent(); for (opts.mounts) |mount| try p.fs.mount(gpa, mount.name, mount.dial); p.opts.mounts = &.{}; var parsed = try readZon(gpa, zon_bytes, "load"); -- cgit v1.3