From 96ff17a9b4cff74a2861ae2fb4e4389052e7ea15 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Thu, 4 Jul 2024 10:02:00 -0700 Subject: [PATCH] terminal: save/restore cursor doesn't modify hyperlink state --- src/terminal/Terminal.zig | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index 2c39db76a..7a7e4d5bc 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -8306,6 +8306,19 @@ test "Terminal: saveCursor protected pen" { try testing.expect(t.screen.cursor.protected); } +test "Terminal: saveCursor doesn't modify hyperlink state" { + const alloc = testing.allocator; + var t = try init(alloc, .{ .cols = 3, .rows = 3 }); + defer t.deinit(alloc); + + try t.screen.startHyperlink("http://example.com", null); + const id = t.screen.cursor.hyperlink_id; + t.saveCursor(); + try testing.expectEqual(id, t.screen.cursor.hyperlink_id); + try t.restoreCursor(); + try testing.expectEqual(id, t.screen.cursor.hyperlink_id); +} + test "Terminal: setProtectedMode" { const alloc = testing.allocator; var t = try init(alloc, .{ .cols = 3, .rows = 3 });