summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--progress.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/progress.go b/progress.go
index 7660605..4c2414e 100644
--- a/progress.go
+++ b/progress.go
@@ -46,13 +46,15 @@ func (b *Bar) Print() {
eta = time.Duration(float64(b.max-last.i) / float64(delta) * float64(deltaT))
}
+ p := last.i * b.cols / b.max
if b.cols == 0 {
var err error
if b.cols, _, err = term.GetSize(int(os.Stderr.Fd())); err != nil {
fmt.Fprintf(os.Stderr, "Warning: unable to determine terminal size: %s\n", err)
+ } else {
+ fmt.Fprintf(os.Stderr, "%s>\n", strings.Repeat("=", max(p-1, 0)))
}
} else {
- p := last.i * b.cols / b.max
fmt.Fprintf(os.Stderr, "\033[2F\033[J%s>\n", strings.Repeat("=", max(p-1, 0)))
}
if eta < 0 {