From 37e96ac953259ad0d0f2b21e6c830b6efbc4a3a7 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 2 Jan 2010 21:10:05 +0000 Subject: Use get_term_size() to adjust to current terminal width. Thanks to Dror Levin for the initial patch. svn path=/main/trunk/; revision=15156 --- pym/_emerge/JobStatusDisplay.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'pym/_emerge/JobStatusDisplay.py') diff --git a/pym/_emerge/JobStatusDisplay.py b/pym/_emerge/JobStatusDisplay.py index cfc0bfa91..dfc766d26 100644 --- a/pym/_emerge/JobStatusDisplay.py +++ b/pym/_emerge/JobStatusDisplay.py @@ -22,7 +22,6 @@ if sys.hexversion >= 0x3000000: class JobStatusDisplay(object): _bound_properties = ("curval", "failed", "running") - _jobs_column_width = 48 # Don't update the display unless at least this much # time has passed, in units of seconds. @@ -48,7 +47,12 @@ class JobStatusDisplay(object): object.__setattr__(self, "_changed", False) object.__setattr__(self, "_displayed", False) object.__setattr__(self, "_last_display_time", 0) - object.__setattr__(self, "width", 80) + + width = portage.output.get_term_size()[1] + if width <= 0 or width > 80: + width = 80 + object.__setattr__(self, "width", width) + object.__setattr__(self, "_jobs_column_width", width - 32) self.reset() isatty = hasattr(self.out, "isatty") and self.out.isatty() -- cgit v1.2.3-1-g7c22