From e83200d322a75a84bacff74a9fd338ff9723f497 Mon Sep 17 00:00:00 2001 From: Slava Semushin Date: Thu, 21 Apr 2016 14:32:34 +0200 Subject: [PATCH] printLabelsMultilineWithIndent: add more customizable method. --- pkg/kubectl/describe.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/kubectl/describe.go b/pkg/kubectl/describe.go index c82b6b0a186..83e9e7c8d58 100644 --- a/pkg/kubectl/describe.go +++ b/pkg/kubectl/describe.go @@ -2078,7 +2078,13 @@ func (fn typeFunc) Describe(exact interface{}, extra ...interface{}) (string, er // printLabelsMultiline prints multiple labels with a proper alignment. func printLabelsMultiline(out io.Writer, title string, labels map[string]string) { - fmt.Fprintf(out, "%s:\t", title) + printLabelsMultilineWithIndent(out, "", title, "\t", labels) +} + +// printLabelsMultiline prints multiple labels with a user-defined alignment. +func printLabelsMultilineWithIndent(out io.Writer, initialIndent, title, innerIndent string, labels map[string]string) { + + fmt.Fprintf(out, "%s%s:%s", initialIndent, title, innerIndent) if labels == nil || len(labels) == 0 { fmt.Fprintln(out, "") @@ -2094,7 +2100,8 @@ func printLabelsMultiline(out io.Writer, title string, labels map[string]string) for i, key := range keys { if i != 0 { - fmt.Fprint(out, "\t") + fmt.Fprint(out, initialIndent) + fmt.Fprint(out, innerIndent) } fmt.Fprintf(out, "%s=%s\n", key, labels[key]) i++