diff options
Diffstat (limited to 'buildstream/_frontend/main.py')
-rw-r--r-- | buildstream/_frontend/main.py | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/buildstream/_frontend/main.py b/buildstream/_frontend/main.py index 5555c4cd5..52d2df13d 100644 --- a/buildstream/_frontend/main.py +++ b/buildstream/_frontend/main.py @@ -709,21 +709,44 @@ class App(): def load_ticker(self, name): if name: self.file_count += 1 - click.echo("Loading: {:0>3}\r".format(self.file_count), nl=False, err=True) + + if self.is_a_tty: + click.echo("Loading: {:0>3}\r" + .format(self.file_count), nl=False, err=True) + elif self.file_count == 1: + click.echo("Loading.", nl=False, err=True) + else: + click.echo(".", nl=False, err=True) else: click.echo('', err=True) def resolve_ticker(self, name): if name: self.resolve_count += 1 - click.echo("Resolving: {:0>3}/{:0>3}\r".format(self.file_count, self.resolve_count), nl=False, err=True) + + if self.is_a_tty: + click.echo("Resolving: {:0>3}/{:0>3}\r" + .format(self.file_count, self.resolve_count), nl=False, err=True) + elif self.resolve_count == 1: + click.echo("Resolving {} elements." + .format(self.file_count), nl=False, err=True) + else: + click.echo(".", nl=False, err=True) else: click.echo('', err=True) def cache_ticker(self, name): if name: self.cache_count += 1 - click.echo("Checking: {:0>3}/{:0>3}\r".format(self.file_count, self.cache_count), nl=False, err=True) + + if self.is_a_tty: + click.echo("Checking: {:0>3}/{:0>3}\r" + .format(self.file_count, self.cache_count), nl=False, err=True) + elif self.cache_count == 1: + click.echo("Checking {} elements." + .format(self.file_count, self.cache_count), nl=False, err=True) + else: + click.echo(".", nl=False, err=True) else: click.echo('', err=True) |