From 4b66043735e875ec7ff67b349c6bda82173c1e1d Mon Sep 17 00:00:00 2001 From: Natasha Sarkar Date: Wed, 30 Jun 2021 10:05:08 -0700 Subject: [PATCH] compact sequence indent --- kyaml/yaml/alias.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/kyaml/yaml/alias.go b/kyaml/yaml/alias.go index 56cd2c64c..018869041 100644 --- a/kyaml/yaml/alias.go +++ b/kyaml/yaml/alias.go @@ -10,6 +10,15 @@ import ( "sigs.k8s.io/kustomize/kyaml/internal/forked/github.com/go-yaml/yaml" ) +const CompactSequenceStyle = "compact" +const WideSequenceStyle = "wide" + +const DefaultIndent = 2 +const DefaultSequenceStyle = CompactSequenceStyle + +var sequenceIndentationStyle = DefaultSequenceStyle +var indent = DefaultIndent + // Expose the yaml.v3 functions so this package can be used as a replacement type Decoder = yaml.Decoder @@ -21,7 +30,7 @@ type Node = yaml.Node type Style = yaml.Style type TypeError = yaml.TypeError type Unmarshaler = yaml.Unmarshaler -var Marshal = func (in interface{}) ([]byte, error) { +var Marshal = func(in interface{}) ([]byte, error) { var buf bytes.Buffer err := NewEncoder(&buf).Encode(in) if err != nil { @@ -33,7 +42,10 @@ var Unmarshal = yaml.Unmarshal var NewDecoder = yaml.NewDecoder var NewEncoder = func(w io.Writer) *yaml.Encoder { e := yaml.NewEncoder(w) - e.SetIndent(2) + e.SetIndent(indent) + if sequenceIndentationStyle == CompactSequenceStyle { + e.CompactSeqIndent() + } return e }