From 8630cedbca22a27048cb3a2fef46b7768943b4f7 Mon Sep 17 00:00:00 2001 From: Lily Ballard Date: Sun, 11 May 2025 18:07:39 -0700 Subject: [PATCH] libutil: read window size from stdout if stderr fails This fixes the output of `nix help 2>/dev/null` so it stops wrapping at 60 columns. Change-Id: Id0000000842b5befd73afbd6aff2825bdeae46af --- lix/libutil/terminal.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lix/libutil/terminal.cc b/lix/libutil/terminal.cc index 6b24ade47..cbea18899 100644 --- a/lix/libutil/terminal.cc +++ b/lix/libutil/terminal.cc @@ -106,7 +106,7 @@ static Sync> windowSize{{0, 0}}; void updateWindowSize() { struct winsize ws; - if (ioctl(2, TIOCGWINSZ, &ws) == 0) { + if (ioctl(2, TIOCGWINSZ, &ws) == 0 || ioctl(1, TIOCGWINSZ, &ws) == 0) { auto windowSize_(windowSize.lock()); windowSize_->first = ws.ws_row; windowSize_->second = ws.ws_col;