From 073e590a63707a5cc57434f582ad28a059f5e34d Mon Sep 17 00:00:00 2001 From: Tam Mach Date: Sun, 11 Oct 2020 04:11:00 +1100 Subject: [PATCH] feat(completion): Add support for powershell completion (#1408) This commit is to add support for powershell completion script. Note: PowerShell v5.0+ is required --- pkg/commands/completion.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/pkg/commands/completion.go b/pkg/commands/completion.go index 9eb5d7d0..e2be6f29 100644 --- a/pkg/commands/completion.go +++ b/pkg/commands/completion.go @@ -35,6 +35,13 @@ func (e *Executor) initCompletion() { RunE: e.executeFishCompletion, } completionCmd.AddCommand(fishCmd) + + powerShell := &cobra.Command{ + Use: "powershell", + Short: "Output powershell completion script", + RunE: e.executePowerShellCompletion, + } + completionCmd.AddCommand(powerShell) } func (e *Executor) executeBashCompletion(cmd *cobra.Command, args []string) error { @@ -67,3 +74,12 @@ func (e *Executor) executeFishCompletion(cmd *cobra.Command, args []string) erro return nil } + +func (e *Executor) executePowerShellCompletion(cmd *cobra.Command, args []string) error { + err := cmd.Root().GenPowerShellCompletion(os.Stdout) + if err != nil { + return errors.Wrap(err, "generate powershell completion") + } + + return nil +}