summaryrefslogtreecommitdiff
path: root/src/tty.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/tty.zig
parentddc2eefb1e7cdd402593efb1297c25fc7ae4b110 (diff)
downloadpardes-fcfe51b6507ade9c72f94e40ee5c31a8ee818e30.tar.gz
pardes-fcfe51b6507ade9c72f94e40ee5c31a8ee818e30.zip
macos fix
Diffstat (limited to 'src/tty.zig')
-rw-r--r--src/tty.zig4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tty.zig b/src/tty.zig
index 1342ef6f..3ff714bf 100644
--- a/src/tty.zig
+++ b/src/tty.zig
@@ -15,6 +15,7 @@ extern "c" fn forkpty(amaster: *c_int, name: ?[*:0]u8, termp: ?*const anyopaque,
extern "c" fn execv(path: [*:0]const u8, argv: [*:null]const ?[*:0]const u8) c_int;
extern "c" fn chdir(path: [*:0]const u8) c_int;
extern "c" fn _exit(status: c_int) noreturn;
+extern "c" fn setenv(name: [*:0]const u8, value: [*:0]const u8, overwrite: c_int) c_int;
// absolute shell path per OS: execv must not search PATH (no allocation
// between fork and exec)
@@ -91,6 +92,9 @@ pub fn run(init: std.process.Init, opts: pardes.Options) !void {
// shells emit OSC 133 prompt marks via this rc (prompt hiding, click-move)
writeFile(pardes.bash_rc);
+ // macos: apple's bash 3.2 prints the zsh-deprecation banner into every
+ // pane unless this is in the env BEFORE bash starts (the rc is too late)
+ if (comptime builtin.os.tag.isDarwin()) _ = setenv("BASH_SILENCE_DEPRECATION_WARNING", "1", 1);
var kitty_handles: [pardes.MAX_PANES]?vaxis.Image = @splat(null);
var ptys: [pardes.MAX_PANES]?Pty = @splat(null);