mirror of
https://github.com/ipfs/kubo.git
synced 2025-07-02 03:28:25 +08:00
Merge pull request #372 from chriscool/add_quiet_flag
Implement the -q or --quiet flag to add with minimal output
This commit is contained in:
@ -23,6 +23,7 @@ var ErrDepthLimitExceeded = fmt.Errorf("depth limit exceeded")
|
|||||||
type AddOutput struct {
|
type AddOutput struct {
|
||||||
Objects []*Object
|
Objects []*Object
|
||||||
Names []string
|
Names []string
|
||||||
|
Quiet bool
|
||||||
}
|
}
|
||||||
|
|
||||||
var addCmd = &cmds.Command{
|
var addCmd = &cmds.Command{
|
||||||
@ -41,6 +42,7 @@ remains to be implemented.
|
|||||||
},
|
},
|
||||||
Options: []cmds.Option{
|
Options: []cmds.Option{
|
||||||
cmds.OptionRecursivePath, // a builtin option that allows recursive paths (-r, --recursive)
|
cmds.OptionRecursivePath, // a builtin option that allows recursive paths (-r, --recursive)
|
||||||
|
cmds.BoolOption("quiet", "q", "Write minimal output"),
|
||||||
},
|
},
|
||||||
Run: func(req cmds.Request) (interface{}, error) {
|
Run: func(req cmds.Request) (interface{}, error) {
|
||||||
added := &AddOutput{}
|
added := &AddOutput{}
|
||||||
@ -64,6 +66,13 @@ remains to be implemented.
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
quiet, _, err := req.Option("quiet").Bool()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
added.Quiet = quiet
|
||||||
|
|
||||||
return added, nil
|
return added, nil
|
||||||
},
|
},
|
||||||
Marshalers: cmds.MarshalerMap{
|
Marshalers: cmds.MarshalerMap{
|
||||||
@ -75,7 +84,11 @@ remains to be implemented.
|
|||||||
|
|
||||||
var buf bytes.Buffer
|
var buf bytes.Buffer
|
||||||
for i, obj := range val.Objects {
|
for i, obj := range val.Objects {
|
||||||
buf.Write([]byte(fmt.Sprintf("added %s %s\n", obj.Hash, val.Names[i])))
|
if val.Quiet {
|
||||||
|
buf.Write([]byte(fmt.Sprintf("%s\n", obj.Hash)))
|
||||||
|
} else {
|
||||||
|
buf.Write([]byte(fmt.Sprintf("added %s %s\n", obj.Hash, val.Names[i])))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return buf.Bytes(), nil
|
return buf.Bytes(), nil
|
||||||
},
|
},
|
||||||
|
@ -54,6 +54,17 @@ test_expect_success FUSE "cat ipfs/stuff looks good" '
|
|||||||
test_cmp expected actual
|
test_cmp expected actual
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success "'ipfs add -q' succeeds" '
|
||||||
|
echo "Hello Venus!" >mountdir/venus.txt &&
|
||||||
|
ipfs add -q mountdir/venus.txt >actual
|
||||||
|
'
|
||||||
|
|
||||||
|
test_expect_success "'ipfs add -q' output looks good" '
|
||||||
|
HASH="QmU5kp3BH3B8tnWUU2Pikdb2maksBNkb92FHRr56hyghh4" &&
|
||||||
|
echo "$HASH" >expected &&
|
||||||
|
test_cmp expected actual
|
||||||
|
'
|
||||||
|
|
||||||
test_expect_success "go-random is installed" '
|
test_expect_success "go-random is installed" '
|
||||||
type random
|
type random
|
||||||
'
|
'
|
||||||
|
Reference in New Issue
Block a user