1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-09-05 20:58:42 +02:00

option to hide download meter when finished

This commit is contained in:
Ludwig Nussel
2010-02-25 10:43:05 +01:00
parent e78e4e4323
commit cecd75db4d
2 changed files with 7 additions and 3 deletions

View File

@@ -139,7 +139,7 @@ class Osc(cmdln.Cmdln):
self.download_progress = None
if conf.config.get('show_download_progress', False):
from meter import TextMeter
self.download_progress = TextMeter()
self.download_progress = TextMeter(hide_finished=True)
def get_cmd_help(self, cmdname):

View File

@@ -34,9 +34,10 @@ def getScreenWidth():
class TextMeter(BaseMeter):
def __init__(self, fo=sys.stderr):
def __init__(self, fo=sys.stderr, hide_finished=False):
BaseMeter.__init__(self)
self.fo = fo
self.hide_finished = hide_finished
try:
width = int(os.environ['COLUMNS'])
except (KeyError, ValueError):
@@ -92,7 +93,10 @@ class TextMeter(BaseMeter):
bar = '=' * self.bar_length
out = self.sized_templ % \
(text, 100, bar, total_size, total_time) + ' '
self.fo.write(out + '\n')
if self.hide_finished:
self.fo.write('\r'+ ' '*len(out) + '\r')
else:
self.fo.write(out + '\n')
self.fo.flush()
# vim: sw=4 et