Bug #267860 - Make JobStatusDisplay respect FEATURES=notitles. (trunk r13409)
authorZac Medico <zmedico@gentoo.org>
Thu, 30 Apr 2009 07:30:03 +0000 (07:30 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 30 Apr 2009 07:30:03 +0000 (07:30 -0000)
svn path=/main/branches/2.1.6/; revision=13549

pym/_emerge/__init__.py

index f2e84656be96de4146b668478277c0b265025a8c..aa9abbee8db751da8a16a1537f4a75df083ee4c6 100644 (file)
@@ -9838,9 +9838,10 @@ class JobStatusDisplay(object):
                'newline'         : 'nel',
        }
 
-       def __init__(self, out=sys.stdout, quiet=False):
+       def __init__(self, out=sys.stdout, quiet=False, xterm_titles=True):
                object.__setattr__(self, "out", out)
                object.__setattr__(self, "quiet", quiet)
+               object.__setattr__(self, "xterm_titles", xterm_titles)
                object.__setattr__(self, "maxval", 0)
                object.__setattr__(self, "merges", 0)
                object.__setattr__(self, "_changed", False)
@@ -10060,7 +10061,8 @@ class JobStatusDisplay(object):
                else:
                        self._update(color_output.getvalue())
 
-               xtermTitle(" ".join(plain_output.split()))
+               if self.xterm_titles:
+                       xtermTitle(" ".join(plain_output.split()))
 
 class ProgressHandler(object):
        def __init__(self):
@@ -10204,7 +10206,8 @@ class Scheduler(PollScheduler):
                # being in a fragile state. For example, see bug #259954.
                self._unsatisfied_system_deps = set()
 
-               self._status_display = JobStatusDisplay()
+               self._status_display = JobStatusDisplay(
+                       xterm_titles=('notitles' not in settings.features))
                self._max_load = myopts.get("--load-average")
                max_jobs = myopts.get("--jobs")
                if max_jobs is None: