feat(helm): sort resources output by 'helm status'.

use a slice to store keys of the resources map and sort the slice to print the map later.

Closes #3127
pull/3214/head
silenceshell 8 years ago
parent 06be9d7800
commit e77a0f938f

@ -23,6 +23,7 @@ import (
"fmt" "fmt"
"io" "io"
"log" "log"
"sort"
"strings" "strings"
"time" "time"
@ -202,7 +203,15 @@ func (c *Client) Get(namespace string, reader io.Reader) (string, error) {
// track of tab widths. // track of tab widths.
buf := new(bytes.Buffer) buf := new(bytes.Buffer)
p, _ := c.Printer(nil, printers.PrintOptions{}) p, _ := c.Printer(nil, printers.PrintOptions{})
for t, ot := range objs {
objsKeys := make([]string, 0, len(objs))
for key := range objs {
objsKeys = append(objsKeys, key)
}
sort.Strings(objsKeys)
for _, t := range objsKeys {
ot := objs[t]
if _, err = buf.WriteString("==> " + t + "\n"); err != nil { if _, err = buf.WriteString("==> " + t + "\n"); err != nil {
return "", err return "", err
} }

Loading…
Cancel
Save