From 04cba4add52b11a27d09d73c2cbfebcd67a1f2cc Mon Sep 17 00:00:00 2001 From: Gavin Mak Date: Wed, 24 May 2023 21:28:28 +0000 Subject: sync: Show number of running fetch jobs Last of the recent `repo sync` UX changes. Show number of fetch jobs eg: "Fetching: 3% (8/251) 0:03 | 8 jobs | 0:01 chromiumos/overlays/chrom.." Bug: https://crbug.com/gerrit/11293 Change-Id: I1b3dcf3e56ae6731c6c6cb73cfce069b2f374b69 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/374920 Reviewed-by: Josip Sokcevic Commit-Queue: Gavin Mak Tested-by: Gavin Mak Reviewed-by: Joanna Wang --- progress.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'progress.py') diff --git a/progress.py b/progress.py index 6686ad4a..69c95927 100644 --- a/progress.py +++ b/progress.py @@ -76,6 +76,10 @@ def elapsed_str(total): return ret +def jobs_str(total): + return f"{total} job{'s' if total > 1 else ''}" + + class Progress(object): def __init__( self, @@ -170,10 +174,7 @@ class Progress(object): else: p = (100 * self._done) / self._total if self._show_jobs: - jobs = "[%d job%s] " % ( - self._active, - "s" if self._active > 1 else "", - ) + jobs = f"[{jobs_str(self._active)}] " else: jobs = "" if self._show_elapsed: -- cgit v1.2.3-54-g00ecf