diff options
| author | Gabriel Schneider <[email protected]> | 2026-09-30 11:06:47 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 00:12:17 -0300 |
| commit | f18b1adc04dad68e115bb70c42e26472733daf1d (patch) | |
| tree | 6481771f6c188f926adab201526660c90040a769 /src/dump.zig | |
| parent | 67be3b6594a60d36723000a1a33a09016b29ff97 (diff) | |
| download | pardes-f18b1adc04dad68e115bb70c42e26472733daf1d.tar.gz pardes-f18b1adc04dad68e115bb70c42e26472733daf1d.zip | |
Column serials go on across a Restore as pane serials do: a restored column never takes a serial the old session handed out
A Restore carried next_serial over for panes but started column serials at
1 again. So a restored column could take the serial a deleted column had,
and a script holding col/<n> from before the Restore would find a different
column there. The column counter is now carried over like the pane one, and
restoredcol maps each old serial to a fresh one.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Diffstat (limited to 'src/dump.zig')
| -rw-r--r-- | src/dump.zig | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/dump.zig b/src/dump.zig index 2d3c2593..1cc115be 100644 --- a/src/dump.zig +++ b/src/dump.zig @@ -852,6 +852,9 @@ fn initDump(gpa: std.mem.Allocator, opts: Options, zon_bytes: []const u8, previo errdefer p.deinit(); if (previous) |old| { p.next_serial = old.next_serial; + // Columns as panes: a restored one takes a fresh serial, never one + // a column of the old session had, living or deleted. + p.next_column_serial = old.next_column_serial; p.lsp_seq = old.lsp_seq; p.pipe.seq = old.pipe.seq; p.cell_pixels = old.cell_pixels; |
