提交 8acd87d7 作者: Jeromy Johnson

Merge pull request #2477 from Stebalien/pin-fixes

Pin command fixes
...@@ -28,7 +28,7 @@ var PinCmd = &cmds.Command{ ...@@ -28,7 +28,7 @@ var PinCmd = &cmds.Command{
} }
type PinOutput struct { type PinOutput struct {
Pinned []key.Key Pins []key.Key
} }
var addPinCmd = &cmds.Command{ var addPinCmd = &cmds.Command{
...@@ -84,7 +84,7 @@ var addPinCmd = &cmds.Command{ ...@@ -84,7 +84,7 @@ var addPinCmd = &cmds.Command{
} }
buf := new(bytes.Buffer) buf := new(bytes.Buffer)
for _, k := range added.Pinned { for _, k := range added.Pins {
fmt.Fprintf(buf, "pinned %s %s\n", k, pintype) fmt.Fprintf(buf, "pinned %s %s\n", k, pintype)
} }
return buf, nil return buf, nil
...@@ -138,7 +138,7 @@ collected if needed. (By default, recursively. Use -r=false for direct pins) ...@@ -138,7 +138,7 @@ collected if needed. (By default, recursively. Use -r=false for direct pins)
} }
buf := new(bytes.Buffer) buf := new(bytes.Buffer)
for _, k := range added.Pinned { for _, k := range added.Pins {
fmt.Fprintf(buf, "unpinned %s\n", k) fmt.Fprintf(buf, "unpinned %s\n", k)
} }
return buf, nil return buf, nil
...@@ -187,7 +187,7 @@ Example: ...@@ -187,7 +187,7 @@ Example:
cmds.StringArg("ipfs-path", false, true, "Path to object(s) to be listed."), cmds.StringArg("ipfs-path", false, true, "Path to object(s) to be listed."),
}, },
Options: []cmds.Option{ Options: []cmds.Option{
cmds.StringOption("type", "t", "The type of pinned keys to list. Can be \"direct\", \"indirect\", \"recursive\", or \"all\". Defaults to \"recursive\"."), cmds.StringOption("type", "t", "The type of pinned keys to list. Can be \"direct\", \"indirect\", \"recursive\", or \"all\".").Default("all"),
cmds.BoolOption("count", "n", "Show refcount when listing indirect pins."), cmds.BoolOption("count", "n", "Show refcount when listing indirect pins."),
cmds.BoolOption("quiet", "q", "Write just hashes of objects."), cmds.BoolOption("quiet", "q", "Write just hashes of objects."),
}, },
...@@ -198,22 +198,18 @@ Example: ...@@ -198,22 +198,18 @@ Example:
return return
} }
typeStr, typeStrFound, err := req.Option("type").String() typeStr, _, err := req.Option("type").String()
if err != nil { if err != nil {
res.SetError(err, cmds.ErrNormal) res.SetError(err, cmds.ErrNormal)
return return
} }
if typeStrFound { switch typeStr {
switch typeStr { case "all", "direct", "indirect", "recursive":
case "all", "direct", "indirect", "recursive": default:
default: err = fmt.Errorf("Invalid type '%s', must be one of {direct, indirect, recursive, all}", typeStr)
err = fmt.Errorf("Invalid type '%s', must be one of {direct, indirect, recursive, all}", typeStr) res.SetError(err, cmds.ErrClient)
res.SetError(err, cmds.ErrClient) return
return
}
} else {
typeStr = "all"
} }
var keys map[string]RefKeyObject var keys map[string]RefKeyObject
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论