From 148f9527c1db9bd1e76c53de0a07acd12c627dc7 Mon Sep 17 00:00:00 2001 From: "Babak K. Shandiz" Date: Mon, 1 Apr 2024 13:05:29 +0100 Subject: [PATCH] Populate `numSelectedRepos` in non-interactive mode, if explicitly selected Signed-off-by: Babak K. Shandiz --- pkg/cmd/secret/list/list.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkg/cmd/secret/list/list.go b/pkg/cmd/secret/list/list.go index 57ca0e37d..0d94e1cd4 100644 --- a/pkg/cmd/secret/list/list.go +++ b/pkg/cmd/secret/list/list.go @@ -3,6 +3,7 @@ package list import ( "fmt" "net/http" + "slices" "strings" "time" @@ -39,6 +40,8 @@ var secretFields = []string{ "numSelectedRepos", } +const secretFieldNumSelectedRepos = "numSelectedRepos" + func NewCmdList(f *cmdutil.Factory, runF func(*ListOptions) error) *cobra.Command { opts := &ListOptions{ IO: f.IOStreams, @@ -114,9 +117,12 @@ func listRun(opts *ListOptions) error { return fmt.Errorf("%s secrets are not supported for %s", secretEntity, secretApp) } - var secrets []Secret showSelectedRepoInfo := opts.IO.IsStdoutTTY() + if !showSelectedRepoInfo && opts.Exporter != nil { + showSelectedRepoInfo = slices.Contains(opts.Exporter.Fields(), secretFieldNumSelectedRepos) + } + var secrets []Secret switch secretEntity { case shared.Repository: secrets, err = getRepoSecrets(client, baseRepo, secretApp)