Skip to content

Commit cdd5285

Browse files
Merge pull request ipfs#3464 from ipfs/kevina/add-cmd-fixes
Revert Add Defaults to `ipfs add` / Fix default logic of `--progress` option
2 parents 4f38c88 + e92c444 commit cdd5285

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

core/commands/add.go

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@ const (
3737

3838
var AddCmd = &cmds.Command{
3939
Helptext: cmds.HelpText{
40-
Tagline: "Add a file to ipfs.",
40+
Tagline: "Add a file or directory to ipfs.",
4141
ShortDescription: `
42-
Adds contents of <path> to ipfs. Use -r to add directories.
43-
Note that directories are added recursively, to form the ipfs
44-
MerkleDAG.
42+
Adds contents of <path> to ipfs. Use -r to add directories (recursively).
4543
`,
4644
LongDescription: `
4745
Adds contents of <path> to ipfs. Use -r to add directories.
@@ -70,22 +68,26 @@ You can now refer to the added file in a gateway, like so:
7068
},
7169
Options: []cmds.Option{
7270
cmds.OptionRecursivePath, // a builtin option that allows recursive paths (-r, --recursive)
73-
cmds.BoolOption(quietOptionName, "q", "Write minimal output.").Default(false),
74-
cmds.BoolOption(silentOptionName, "Write no output.").Default(false),
71+
cmds.BoolOption(quietOptionName, "q", "Write minimal output."),
72+
cmds.BoolOption(silentOptionName, "Write no output."),
7573
cmds.BoolOption(progressOptionName, "p", "Stream progress data."),
76-
cmds.BoolOption(trickleOptionName, "t", "Use trickle-dag format for dag generation.").Default(false),
77-
cmds.BoolOption(onlyHashOptionName, "n", "Only chunk and hash - do not write to disk.").Default(false),
78-
cmds.BoolOption(wrapOptionName, "w", "Wrap files with a directory object.").Default(false),
79-
cmds.BoolOption(hiddenOptionName, "H", "Include files that are hidden. Only takes effect on recursive add.").Default(false),
74+
cmds.BoolOption(trickleOptionName, "t", "Use trickle-dag format for dag generation."),
75+
cmds.BoolOption(onlyHashOptionName, "n", "Only chunk and hash - do not write to disk."),
76+
cmds.BoolOption(wrapOptionName, "w", "Wrap files with a directory object."),
77+
cmds.BoolOption(hiddenOptionName, "H", "Include files that are hidden. Only takes effect on recursive add."),
8078
cmds.StringOption(chunkerOptionName, "s", "Chunking algorithm to use."),
8179
cmds.BoolOption(pinOptionName, "Pin this object when adding.").Default(true),
8280
cmds.BoolOption(rawLeavesOptionName, "Use raw blocks for leaf nodes. (experimental)"),
8381
},
8482
PreRun: func(req cmds.Request) error {
85-
if quiet, _, _ := req.Option(quietOptionName).Bool(); quiet {
83+
quiet, _, _ := req.Option(quietOptionName).Bool()
84+
silent, _, _ := req.Option(silentOptionName).Bool()
85+
86+
if quiet || silent {
8687
return nil
8788
}
8889

90+
// ipfs cli progress bar defaults to true unless quiet or silent is used
8991
_, found, _ := req.Option(progressOptionName).Bool()
9092
if !found {
9193
req.SetOption(progressOptionName, true)
@@ -252,16 +254,6 @@ You can now refer to the added file in a gateway, like so:
252254
return
253255
}
254256

255-
silent, _, err := req.Option(silentOptionName).Bool()
256-
if err != nil {
257-
res.SetError(u.ErrCast(), cmds.ErrNormal)
258-
return
259-
}
260-
261-
if !quiet && !silent {
262-
progress = true
263-
}
264-
265257
var bar *pb.ProgressBar
266258
if progress {
267259
bar = pb.New64(0).SetUnits(pb.U_BYTES)

0 commit comments

Comments
 (0)