Commit 53e875e5 authored by Matt Bell's avatar Matt Bell Committed by Juan Batiz-Benet

core/commands2: Format 'commands' to match original output (re: #317)

parent 4e740f63
...@@ -2,7 +2,6 @@ package commands ...@@ -2,7 +2,6 @@ package commands
import ( import (
"fmt" "fmt"
"strings"
cmds "github.com/jbenet/go-ipfs/commands" cmds "github.com/jbenet/go-ipfs/commands"
) )
...@@ -24,7 +23,7 @@ var commandsCmd = &cmds.Command{ ...@@ -24,7 +23,7 @@ var commandsCmd = &cmds.Command{
Marshallers: map[cmds.EncodingType]cmds.Marshaller{ Marshallers: map[cmds.EncodingType]cmds.Marshaller{
cmds.Text: func(res cmds.Response) ([]byte, error) { cmds.Text: func(res cmds.Response) ([]byte, error) {
v := res.Output().(*Command) v := res.Output().(*Command)
s := formatCommand(v, 0) s := formatCommand("", v)
return []byte(s), nil return []byte(s), nil
}, },
}, },
...@@ -46,16 +45,15 @@ func outputCommand(name string, cmd *cmds.Command) Command { ...@@ -46,16 +45,15 @@ func outputCommand(name string, cmd *cmds.Command) Command {
return output return output
} }
func formatCommand(cmd *Command, depth int) string { func formatCommand(prefix string, cmd *Command) string {
var s string if len(prefix) > 0 {
prefix += " "
if depth > 0 {
indent := strings.Repeat(" ", depth-1)
s = fmt.Sprintf("%s%s\n", indent, cmd.Name)
} }
s := fmt.Sprintf("%s%s\n", prefix, cmd.Name)
prefix += cmd.Name
for _, sub := range cmd.Subcommands { for _, sub := range cmd.Subcommands {
s += formatCommand(&sub, depth+1) s += formatCommand(prefix, &sub)
} }
return s return s
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment