diff options
| author | Gabriel Schneider <[email protected]> | 2026-10-01 06:37:30 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-10-01 07:16:43 -0300 |
| commit | 5d66ae0b2864dea14c2e3906bfc5c93a727c5518 (patch) | |
| tree | 071396a0934806229ff17bc5cfbc23e6964eedd6 /src/dump.zig | |
| parent | 0ac1b5a0c52357927a6e1eb525821144e4365474 (diff) | |
| download | pardes-5d66ae0b2864dea14c2e3906bfc5c93a727c5518.tar.gz pardes-5d66ae0b2864dea14c2e3906bfc5c93a727c5518.zip | |
A terminal's petscii:on survives Dump and Restore: the dump says it, and the restored terminal draws its graphics as glyph art again
An image pane's Petscii choice was dumped; a terminal's was not, so a
Restore brought it back drawing pixels. dump.Terminal carries petscii,
and a restored terminal is turned to glyph art when it was.
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 fa21eaa4..ca3751f2 100644 --- a/src/dump.zig +++ b/src/dump.zig @@ -189,6 +189,8 @@ pub const Terminal = struct { /// replays faithfully only if it holds the whole session at one size. stream_is_screen: bool = false, cursor: Cursor = .{}, + /// Petscii on: its kitty graphics drawn as glyph art by choice. + petscii: bool = false, }; pub const LocationRow = struct { @@ -935,6 +937,7 @@ fn initDump(gpa: std.mem.Allocator, opts: Options, zon_bytes: []const u8, previo restored.command_status = t.status; } if (revive) p.emitSpawn(i, restored.serial, t.cwd); + if (t.petscii and pardes.panes.terminal.petscii(restored) == false) pardes.panes.terminal.togglePetscii(restored); break :terminal restored; }, .file => try pardes.panes.File.restore(p, i, src), |
