From 3686feacccab68f130a0cf0bda2e800b9731d213 Mon Sep 17 00:00:00 2001 From: Charles Hooper Date: Thu, 14 Mar 2013 01:37:47 +0000 Subject: [PATCH] Minor formatting changes to ProgressReader. Newlines when complete --- future/future.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/future/future.go b/future/future.go index e7f3d9289c..d4f841524a 100644 --- a/future/future.go +++ b/future/future.go @@ -113,13 +113,17 @@ func (r *progressReader) Read(p []byte) (n int, err error) { // Only update progress for every 1% read update_every := int(0.01 * float64(r.read_total)) - if r.read_progress - r.last_update > update_every { + if r.read_progress - r.last_update > update_every || r.read_progress == r.read_total { fmt.Fprintf(r.output, "%d/%d (%.0f%%)\r", r.read_progress, r.read_total, float64(r.read_progress) / float64(r.read_total) * 100) r.last_update = r.read_progress } + // Send newline when complete + if err == io.EOF { + fmt.Fprintf(r.output, "\n") + } return read, err }