Skip to content

Commit d74f28d

Browse files
committed
cmd/export: emit comments by default
1 parent 9b0de10 commit d74f28d

File tree

8 files changed

+32
-38
lines changed

8 files changed

+32
-38
lines changed

Diff for: cmd/cue/cmd/common.go

+8-9
Original file line numberDiff line numberDiff line change
@@ -719,15 +719,14 @@ func (b *buildPlan) parseFlags() (err error) {
719719
b.cfg.fileFilter = s
720720
}
721721
b.encConfig = &encoding.Config{
722-
Force: flagForce.Bool(b.cmd),
723-
Mode: b.cfg.outMode,
724-
Stdin: b.cmd.InOrStdin(),
725-
Stdout: b.cmd.OutOrStdout(),
726-
ProtoPath: flagProtoPath.StringArray(b.cmd),
727-
AllErrors: flagAllErrors.Bool(b.cmd),
728-
PkgName: flagPackage.String(b.cmd),
729-
Strict: flagStrict.Bool(b.cmd),
730-
PreserveComments: flagPreserveComments.Bool(b.cmd),
722+
Force: flagForce.Bool(b.cmd),
723+
Mode: b.cfg.outMode,
724+
Stdin: b.cmd.InOrStdin(),
725+
Stdout: b.cmd.OutOrStdout(),
726+
ProtoPath: flagProtoPath.StringArray(b.cmd),
727+
AllErrors: flagAllErrors.Bool(b.cmd),
728+
PkgName: flagPackage.String(b.cmd),
729+
Strict: flagStrict.Bool(b.cmd),
731730
}
732731
return nil
733732
}

Diff for: cmd/cue/cmd/export.go

-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,6 @@ yaml output as YAML
9696
addOrphanFlags(cmd.Flags())
9797
addInjectionFlags(cmd.Flags(), false)
9898

99-
cmd.Flags().Bool(string(flagPreserveComments), false, "include comments in output")
10099
cmd.Flags().Bool(string(flagEscape), false, "use HTML escaping")
101100
cmd.Flags().StringArrayP(string(flagExpression), "e", nil, "export this expression only")
102101

Diff for: cmd/cue/cmd/flags.go

+12-13
Original file line numberDiff line numberDiff line change
@@ -21,19 +21,18 @@ import (
2121

2222
// Common flags
2323
const (
24-
flagAll flagName = "all"
25-
flagDryrun flagName = "dryrun"
26-
flagVerbose flagName = "verbose"
27-
flagAllErrors flagName = "all-errors"
28-
flagTrace flagName = "trace"
29-
flagForce flagName = "force"
30-
flagIgnore flagName = "ignore"
31-
flagStrict flagName = "strict"
32-
flagSimplify flagName = "simplify"
33-
flagPackage flagName = "package"
34-
flagInject flagName = "inject"
35-
flagInjectVars flagName = "inject-vars"
36-
flagPreserveComments flagName = "preserve-comments"
24+
flagAll flagName = "all"
25+
flagDryrun flagName = "dryrun"
26+
flagVerbose flagName = "verbose"
27+
flagAllErrors flagName = "all-errors"
28+
flagTrace flagName = "trace"
29+
flagForce flagName = "force"
30+
flagIgnore flagName = "ignore"
31+
flagStrict flagName = "strict"
32+
flagSimplify flagName = "simplify"
33+
flagPackage flagName = "package"
34+
flagInject flagName = "inject"
35+
flagInjectVars flagName = "inject-vars"
3736

3837
flagExpression flagName = "expression"
3938
flagSchema flagName = "schema"

Diff for: cmd/cue/cmd/testdata/script/export_yaml_comments.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cue export --preserve-comments --out yaml ./hello
1+
cue export --out yaml ./hello
22
cmp stdout expect-stdout
33
-- expect-stdout --
44
# cloud-config

Diff for: cue/types.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -2132,7 +2132,7 @@ func All() Option {
21322132

21332133
// Docs indicates whether docs should be included.
21342134
func Docs(include bool) Option {
2135-
return func(p *options) { p.docs = true }
2135+
return func(p *options) { p.docs = include }
21362136
}
21372137

21382138
// Definitions indicates whether definitions should be included.

Diff for: internal/encoding/encoder.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ func NewEncoder(f *build.File, cfg *Config) (*Encoder, error) {
182182
}
183183
streamed = true
184184

185-
str, err := yaml.Marshal(v, cue.Docs(e.cfg.PreserveComments))
185+
str, err := yaml.Marshal(v)
186186
if err != nil {
187187
return err
188188
}

Diff for: internal/encoding/encoding.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,10 @@ type Config struct {
151151

152152
PkgName string // package name for files to generate
153153

154-
Force bool // overwrite existing files.
155-
Strict bool
156-
Stream bool // will potentially write more than one document per file
157-
AllErrors bool
158-
PreserveComments bool
154+
Force bool // overwrite existing files.
155+
Strict bool
156+
Stream bool // will potentially write more than one document per file
157+
AllErrors bool
159158

160159
Schema cue.Value // used for schema-based decoding
161160

Diff for: pkg/encoding/yaml/manual.go

+5-7
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import (
2626
)
2727

2828
// Marshal returns the YAML encoding of v.
29-
func Marshal(v cue.Value, opts ...cue.Option) (string, error) {
29+
func Marshal(v cue.Value) (string, error) {
3030
if err := v.Validate(cue.Concrete(true)); err != nil {
3131
if err := v.Validate(); err != nil {
3232
return "", err
@@ -35,14 +35,13 @@ func Marshal(v cue.Value, opts ...cue.Option) (string, error) {
3535
// messages can be passed.
3636
return "", internal.ErrIncomplete
3737
}
38-
opts = append([]cue.Option{cue.Final(), cue.Concrete(true)}, opts...)
39-
n := v.Syntax(opts...)
38+
n := v.Syntax(cue.Final(), cue.Concrete(true), cue.Docs(true))
4039
b, err := cueyaml.Encode(n)
4140
return string(b), err
4241
}
4342

4443
// MarshalStream returns the YAML encoding of v.
45-
func MarshalStream(v cue.Value, opts ...cue.Option) (string, error) {
44+
func MarshalStream(v cue.Value) (string, error) {
4645
// TODO: return an io.Reader and allow asynchronous processing.
4746
iter, err := v.List()
4847
if err != nil {
@@ -54,16 +53,15 @@ func MarshalStream(v cue.Value, opts ...cue.Option) (string, error) {
5453
buf.WriteString("---\n")
5554
}
5655
v := iter.Value()
57-
if err := v.Validate(cue.Concrete(true)); err != nil {
56+
if err := v.Validate(cue.Concrete(true), cue.Docs(true)); err != nil {
5857
if err := v.Validate(); err != nil {
5958
return "", err
6059
}
6160
// TODO: allow adt.Bottom to implement errors.Error so that code and
6261
// messages can be passed.
6362
return "", internal.ErrIncomplete
6463
}
65-
opts = append([]cue.Option{cue.Final(), cue.Concrete(true)}, opts...)
66-
n := v.Syntax(opts...)
64+
n := v.Syntax(cue.Final(), cue.Concrete(true))
6765
b, err := cueyaml.Encode(n)
6866
if err != nil {
6967
return "", err

0 commit comments

Comments
 (0)