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 }