diff --git a/ksort.go b/ksort.go index 2311039..be620e9 100644 --- a/ksort.go +++ b/ksort.go @@ -54,6 +54,7 @@ type options struct { filenameOptions resource.FilenameOptions delete bool + nameOnly bool genericclioptions.IOStreams } @@ -106,6 +107,8 @@ func NewCommand(streams genericclioptions.IOStreams) *cobra.Command { o.filenameFlags.AddFlags(cmd.Flags()) cmd.Flags().BoolVarP(&o.delete, "delete", "d", o.delete, "Sort manifests in uninstall order") + cmd.Flags(). + BoolVarP(&o.nameOnly, "name-only", "n", o.nameOnly, "Print only the name of the sorted manifests") cmd.Flags().BoolVar(&printVersion, "version", printVersion, "Print the version and exit") cmd.Flags().AddGoFlagSet(flag.CommandLine) @@ -172,7 +175,6 @@ func (o *options) run() error { return nil }) - if err != nil { return err } @@ -228,7 +230,13 @@ func (o *options) run() error { a[i] += m.Content } - fmt.Fprintln(o.Out, strings.Join(a, "\n---\n")) + if o.nameOnly { + for _, m := range sortManifestsByKind(manifests, sortOrder) { + fmt.Println(m.Name) + } + } else { + fmt.Fprintln(o.Out, strings.Join(a, "\n---\n")) + } return nil }