@ -74,6 +74,7 @@ type listCmd struct {
superseded bool
pending bool
client helm . Interface
output string
}
func newListCmd ( client helm . Interface , out io . Writer ) * cobra . Command {
@ -112,6 +113,7 @@ func newListCmd(client helm.Interface, out io.Writer) *cobra.Command {
f . BoolVar ( & list . failed , "failed" , false , "show failed releases" )
f . BoolVar ( & list . pending , "pending" , false , "show pending releases" )
f . StringVar ( & list . namespace , "namespace" , "" , "show releases within a specific namespace" )
f . StringVar ( & list . output , "output" , "short" , "specifies the output format" )
// TODO: Do we want this as a feature of 'helm list'?
//f.BoolVar(&list.superseded, "history", true, "show historical releases")
@ -162,7 +164,7 @@ func (l *listCmd) run() error {
}
return nil
}
fmt . Fprintln ( l . out , formatList ( rels ))
fmt . Fprintln ( l . out , formatList ( rels , l . output ))
return nil
}
@ -207,9 +209,15 @@ func (l *listCmd) statusCodes() []release.Status_Code {
return status
}
func formatList ( rels [ ] * release . Release ) string {
func formatList ( rels [ ] * release . Release , output string ) string {
table := uitable . New ( )
table . MaxColWidth = 60
switch output {
case "wide" :
break
default :
table . MaxColWidth = 60
}
table . AddRow ( "NAME" , "REVISION" , "UPDATED" , "STATUS" , "CHART" , "NAMESPACE" )
for _ , r := range rels {
c := fmt . Sprintf ( "%s-%s" , r . Chart . Metadata . Name , r . Chart . Metadata . Version )