Skip to content

Commit

Permalink
Refactor progress and showProgressBar
Browse files Browse the repository at this point in the history
License: MIT
Signed-off-by: Richard Littauer <richard.littauer@gmail.com>
  • Loading branch information
RichardLitt committed May 21, 2016
1 parent 6f796dc commit 03dd669
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 11 deletions.
15 changes: 7 additions & 8 deletions core/commands/add.go
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down Expand Up @@ -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")
}
Expand All @@ -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
}

Expand All @@ -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
Expand Down
8 changes: 5 additions & 3 deletions test/sharness/t0040-add-and-cat.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,11 @@ test_description="Test add and cat commands"
client_err_add() {
printf "$@\n\n"
echo 'USAGE
ipfs add <path>... - Add a file or directory to ipfs.
ipfs add <path>... - Add a file to ipfs.
Adds contents of <path> to ipfs. Use -r to add directories (recursively).
Adds contents of <path> 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.
'
Expand Down Expand Up @@ -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

Expand Down

0 comments on commit 03dd669

Please sign in to comment.