From db1d45037cf923bf470a8581d5546bef8247c756 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Fri, 25 Aug 2017 15:57:49 +0200 Subject: Handle SIGWINCH --- src/nix/progress-bar.cc | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'src/nix/progress-bar.cc') diff --git a/src/nix/progress-bar.cc b/src/nix/progress-bar.cc index cd5a8fca26ee..2ad0994508fe 100644 --- a/src/nix/progress-bar.cc +++ b/src/nix/progress-bar.cc @@ -6,8 +6,6 @@ #include #include -#include - namespace nix { static std::string getS(const std::vector & fields, size_t n) @@ -99,15 +97,10 @@ private: Sync state_; - int width = 0; - public: ProgressBar() { - struct winsize ws; - if (ioctl(1, TIOCGWINSZ, &ws) == 0) - width = ws.ws_col; } ~ProgressBar() @@ -270,7 +263,7 @@ public: } } - writeToStderr("\r" + ansiTruncate(line, width) + "\e[K"); + writeToStderr("\r" + ansiTruncate(line, getWindowSize().second) + "\e[K"); } std::string getStatus(State & state) -- cgit 1.4.1