From 384e0c530058d312401683a9437e75e946d02f1a Mon Sep 17 00:00:00 2001 From: lynnemorrison Date: Thu, 18 Sep 2025 11:21:13 -0400 Subject: [PATCH] Set cli stdout so completion work correctly --- internal/cmd/skupper/root/root.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/cmd/skupper/root/root.go b/internal/cmd/skupper/root/root.go index 999a903fe..d4ebcfacd 100644 --- a/internal/cmd/skupper/root/root.go +++ b/internal/cmd/skupper/root/root.go @@ -1,6 +1,9 @@ package root import ( + "os" + "slices" + "github.com/skupperproject/skupper/internal/cmd/skupper/common" "github.com/skupperproject/skupper/internal/cmd/skupper/connector" "github.com/skupperproject/skupper/internal/cmd/skupper/debug" @@ -38,6 +41,11 @@ func NewSkupperRootCommand() *cobra.Command { rootCmd.SetHelpCommand(&cobra.Command{Hidden: true}) + completionCommands := []string{"completion", cobra.ShellCompRequestCmd, cobra.ShellCompNoDescRequestCmd} + if slices.Contains(completionCommands, os.Args[1]) && len(os.Args) <= 2 { + rootCmd.SetOut(os.Stderr) + } + return rootCmd }