summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-23 17:52:15 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:07 -0300
commitfcfe51b6507ade9c72f94e40ee5c31a8ee818e30 (patch)
tree2e0b3700c5d3e6882fdaf03725fa6c1de56206cb /src/main.zig
parentddc2eefb1e7cdd402593efb1297c25fc7ae4b110 (diff)
downloadpardes-fcfe51b6507ade9c72f94e40ee5c31a8ee818e30.tar.gz
pardes-fcfe51b6507ade9c72f94e40ee5c31a8ee818e30.zip
macos fix
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
index 2e75de3d..47121691 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -18,6 +18,14 @@ pub const std_options_debug_io: std.Io = if (is_emscripten)
else
std_options_debug_threaded_io.?.io();
+// ghostty-vt's stream logs every mode it doesn't implement, and in the tty
+// shell stderr IS the screen — the warning scribbles over the grid. macOS
+// bash/readline sends one such mode (1034, meta-key) on every startup, so
+// keep the stream scope to errors; linux shells just never tripped it.
+pub const std_options: std.Options = .{
+ .log_scope_levels = &.{.{ .scope = .stream, .level = .err }},
+};
+
// A panic must restore the terminal (cooked mode, main screen, mouse off)
// before the trace prints, or it lands garbled in a raw alt screen. recover()
// no-ops unless the vaxis tty is live, so gui/tty share the handler.