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:
@@ -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):
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user