Skip to content

Commit fab9e4c

Browse files
committed
std.Progress: add truncation support for macos
1 parent 883142d commit fab9e4c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

lib/std/Progress.zig

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,12 @@ fn determineTerminalWidth(self: *Progress) ?usize {
262262
if (exit_code < 0) return null;
263263
return @intCast(window_size.ws_col);
264264
},
265+
.macos => {
266+
var window_size: std.c.winsize = undefined;
267+
const exit_code = std.c.ioctl(self.terminal.?.handle, std.c.T.IOCGWINSZ, @intFromPtr(&window_size));
268+
if (exit_code < 0) return null;
269+
return @intCast(window_size.ws_col);
270+
},
265271
.windows => {
266272
std.debug.assert(self.is_windows_terminal);
267273
var screen_buffer_info: windows.CONSOLE_SCREEN_BUFFER_INFO = undefined;

0 commit comments

Comments
 (0)