From abd88a1c4c96766c40993b003082ac9dc13a28a5 Mon Sep 17 00:00:00 2001 From: risk danger olson Date: Wed, 2 Dec 2015 20:31:26 -0700 Subject: [PATCH] handle cases where ts package can't calculate the terminal width --- lfs/progress_meter.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lfs/progress_meter.go b/lfs/progress_meter.go index ae51df8d..9ea0a0e1 100644 --- a/lfs/progress_meter.go +++ b/lfs/progress_meter.go @@ -137,8 +137,12 @@ func (p *ProgressMeter) update() { out += fmt.Sprintf(", %s skipped", formatBytes(p.skippedBytes)) } - padding := strings.Repeat(" ", width-len(out)) - fmt.Fprintf(os.Stdout, out+padding) + padlen := width - len(out) + if 0 < padlen { + out += strings.Repeat(" ", padlen) + } + + fmt.Fprintf(os.Stdout, out) } // progressLogger provides a wrapper around an os.File that can either