From 03dd669430474ae8396e6fe9eba9e47f01c0ed75 Mon Sep 17 00:00:00 2001 From: Richard Littauer Date: Sat, 21 May 2016 12:37:14 +0100 Subject: [PATCH] Refactor progress and showProgressBar License: MIT Signed-off-by: Richard Littauer --- core/commands/add.go | 15 +++++++-------- test/sharness/t0040-add-and-cat.sh | 8 +++++--- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/core/commands/add.go b/core/commands/add.go index 764541874ae..b0a31c0644b 100644 --- a/core/commands/add.go +++ b/core/commands/add.go @@ -222,14 +222,13 @@ You can now refer to the added file in a gateway, like so: return } - var showProgressBar bool - if !progress && !quiet && !silent { - showProgressBar = true + if !quiet && !silent { + progress = true } var bar *pb.ProgressBar var terminalWidth int - if showProgressBar { + if progress { bar = pb.New64(0).SetUnits(pb.U_BYTES) bar.ManualUpdate = true bar.Start() @@ -264,7 +263,7 @@ You can now refer to the added file in a gateway, like so: } output := out.(*coreunix.AddedObject) if len(output.Hash) > 0 { - if showProgressBar { + if progress { // clear progress bar line before we print "added x" output fmt.Fprintf(res.Stderr(), "\033[2K\r") } @@ -277,7 +276,7 @@ You can now refer to the added file in a gateway, like so: } else { log.Debugf("add progress: %v %v\n", output.Name, output.Bytes) - if !showProgressBar { + if !progress { continue } @@ -293,11 +292,11 @@ You can now refer to the added file in a gateway, like so: totalProgress = bar.Add64(delta) } - if showProgressBar { + if progress { bar.Update() } case size := <-sizeChan: - if showProgressBar { + if progress { bar.Total = size bar.ShowPercent = true bar.ShowBar = true diff --git a/test/sharness/t0040-add-and-cat.sh b/test/sharness/t0040-add-and-cat.sh index a37c605e752..f9e1de2a1fe 100755 --- a/test/sharness/t0040-add-and-cat.sh +++ b/test/sharness/t0040-add-and-cat.sh @@ -11,9 +11,11 @@ test_description="Test add and cat commands" client_err_add() { printf "$@\n\n" echo 'USAGE - ipfs add ... - Add a file or directory to ipfs. + ipfs add ... - Add a file to ipfs. - Adds contents of to ipfs. Use -r to add directories (recursively). + Adds contents of to ipfs. Use -r to add directories. + Note that directories are added recursively, to form the ipfs + MerkleDAG. Use '"'"'ipfs add --help'"'"' for more information about this command. ' @@ -360,7 +362,7 @@ test_add_cat_5MB test_add_cat_expensive -test_add_named_pipe " Post http://$API_ADDR/api/v0/add?encoding=json&progress=true&r=true&stream-channels=true:" +test_add_named_pipe " Post http://$API_ADDR/api/v0/add?encoding=json&r=true&stream-channels=true:" test_kill_ipfs_daemon