summaryrefslogtreecommitdiff
path: root/src/dump.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-10-01 06:37:30 -0300
committerGabriel Schneider <[email protected]>2026-10-01 07:16:43 -0300
commit5d66ae0b2864dea14c2e3906bfc5c93a727c5518 (patch)
tree071396a0934806229ff17bc5cfbc23e6964eedd6 /src/dump.zig
parent0ac1b5a0c52357927a6e1eb525821144e4365474 (diff)
downloadpardes-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.zig3
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),