Sort the valid args before output

We do this so we get stable repeatable output and can see if updates are
necessary or if it is just golang doing the same thing twice differently
This commit is contained in:
Eric Paris 2015-04-13 18:44:05 -04:00
parent c0da825198
commit 0fc734c3c5
1 changed files with 2 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import (
"bytes" "bytes"
"fmt" "fmt"
"os" "os"
"sort"
"strings" "strings"
"github.com/spf13/pflag" "github.com/spf13/pflag"
@ -282,6 +283,7 @@ func writeRequiredFlag(cmd *Command, out *bytes.Buffer) {
func writeRequiredNoun(cmd *Command, out *bytes.Buffer) { func writeRequiredNoun(cmd *Command, out *bytes.Buffer) {
fmt.Fprintf(out, " must_have_one_noun=()\n") fmt.Fprintf(out, " must_have_one_noun=()\n")
sort.Sort(sort.StringSlice(cmd.ValidArgs))
for _, value := range cmd.ValidArgs { for _, value := range cmd.ValidArgs {
fmt.Fprintf(out, " must_have_one_noun+=(%q)\n", value) fmt.Fprintf(out, " must_have_one_noun+=(%q)\n", value)
} }