summaryrefslogtreecommitdiffstats
path: root/progress.py
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-04-18 09:59:18 -0700
committerShawn O. Pearce <sop@google.com>2009-04-18 09:59:18 -0700
commit6ed4e2834639d0b08686882d2e39cd736d66c688 (patch)
tree216ff96fd66a7dd0527305e2e96803e704a0d37a /progress.py
parentad3193a0e587073dee0edef46bdf24f6c6e09779 (diff)
downloadgit-repo-6ed4e2834639d0b08686882d2e39cd736d66c688.tar.gz
Disable the progress meter when trace is enabled
The trace output often interfers with the progress meter, so its easier to just disable the progress meter if trace is active. Its already verbose enough to let the user know we are working, which is all the progress meter is there for anyway. Signed-off-by: Shawn O. Pearce <sop@google.com>
Diffstat (limited to 'progress.py')
-rw-r--r--progress.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/progress.py b/progress.py
index 580ae884..98bb6429 100644
--- a/progress.py
+++ b/progress.py
@@ -14,6 +14,7 @@
14# limitations under the License. 14# limitations under the License.
15 15
16import sys 16import sys
17from trace import IsTrace
17 18
18class Progress(object): 19class Progress(object):
19 def __init__(self, title, total=0): 20 def __init__(self, title, total=0):
@@ -25,6 +26,9 @@ class Progress(object):
25 def update(self, inc=1): 26 def update(self, inc=1):
26 self._done += inc 27 self._done += inc
27 28
29 if IsTrace():
30 return
31
28 if self._total <= 0: 32 if self._total <= 0:
29 sys.stderr.write('\r%s: %d, ' % ( 33 sys.stderr.write('\r%s: %d, ' % (
30 self._title, 34 self._title,
@@ -43,6 +47,9 @@ class Progress(object):
43 sys.stderr.flush() 47 sys.stderr.flush()
44 48
45 def end(self): 49 def end(self):
50 if IsTrace():
51 return
52
46 if self._total <= 0: 53 if self._total <= 0:
47 sys.stderr.write('\r%s: %d, done. \n' % ( 54 sys.stderr.write('\r%s: %d, done. \n' % (
48 self._title, 55 self._title,