From c4f610a6f16da0ea1690de7a7a1746a7d2a526c6 Mon Sep 17 00:00:00 2001 From: Shikiyo Date: Sat, 24 Sep 2022 08:45:34 -0300 Subject: [PATCH] Second try at reseting the terminal --- src/zek.zig | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/zek.zig b/src/zek.zig index 344143b..06d187d 100644 --- a/src/zek.zig +++ b/src/zek.zig @@ -1735,6 +1735,12 @@ pub const UserInterface = struct { } }; +fn reset_term() void { + if (builtin.os.tag != .windows) { + std.io.getStdOut().writer().print("\x1b[0m", .{}) catch {}; + } +} + pub fn main() !void { if (builtin.os.tag != .windows) { var tty: std.fs.File = try std.fs.cwd().openFile("/dev/tty", .{ // .mode = std.fs.File.OpenMode.read_write @@ -1748,6 +1754,7 @@ pub fn main() !void { } try std.io.getStdOut().writer().print("\x1b[37;1m", .{}); } + defer reset_term(); var gpa = std.heap.GeneralPurposeAllocator(.{}){}; defer { @@ -1771,7 +1778,4 @@ pub fn main() !void { var userInterface = try UserInterface.init(gpa.allocator()); defer userInterface.deinit(); try userInterface.eventLoop(false); - if (builtin.os.tag != .windows) { - try std.io.getStdOut().writer().print("\x1b[0m", .{}); - } }