diff --git a/cmd/actions/completion.go b/cmd/actions/completion.go index 5d9dc22..3c3b245 100644 --- a/cmd/actions/completion.go +++ b/cmd/actions/completion.go @@ -13,13 +13,13 @@ var completionCmd = &cobra.Command{ Bash: - $ source <(yourprogram completion bash) + $ source <(squadron completion bash) # To load completions for each session, execute once: # Linux: - $ yourprogram completion bash > /etc/bash_completion.d/yourprogram + $ squadron completion bash > /etc/bash_completion.d/squadron # macOS: - $ yourprogram completion bash > /usr/local/etc/bash_completion.d/yourprogram + $ squadron completion bash > /usr/local/etc/bash_completion.d/squadron Zsh: @@ -29,38 +29,39 @@ Zsh: $ echo "autoload -U compinit; compinit" >> ~/.zshrc # To load completions for each session, execute once: - $ yourprogram completion zsh > "${fpath[1]}/_yourprogram" + $ squadron completion zsh > "${fpath[1]}/_squadron" # You will need to start a new shell for this setup to take effect. fish: - $ yourprogram completion fish | source + $ squadron completion fish | source # To load completions for each session, execute once: - $ yourprogram completion fish > ~/.config/fish/completions/yourprogram.fish + $ squadron completion fish > ~/.config/fish/completions/squadron.fish PowerShell: - PS> yourprogram completion powershell | Out-String | Invoke-Expression + PS> squadron completion powershell | Out-String | Invoke-Expression # To load completions for every new session, run: - PS> yourprogram completion powershell > yourprogram.ps1 + PS> squadron completion powershell > squadron.ps1 # and source this file from your PowerShell profile. `, DisableFlagsInUseLine: true, ValidArgs: []string{"bash", "zsh", "fish", "powershell"}, Args: cobra.ExactValidArgs(1), - Run: func(cmd *cobra.Command, args []string) { + RunE: func(cmd *cobra.Command, args []string) error { switch args[0] { case "bash": - cmd.Root().GenBashCompletion(os.Stdout) + return cmd.Root().GenBashCompletion(os.Stdout) case "zsh": - cmd.Root().GenZshCompletion(os.Stdout) + return cmd.Root().GenZshCompletion(os.Stdout) case "fish": - cmd.Root().GenFishCompletion(os.Stdout, true) + return cmd.Root().GenFishCompletion(os.Stdout, true) case "powershell": - cmd.Root().GenPowerShellCompletionWithDesc(os.Stdout) + return cmd.Root().GenPowerShellCompletionWithDesc(os.Stdout) } + return nil }, }