Merge pull request #106969 from paulbarfuss/fix-kubectl-completion-zsh

Fix `kubectl completion zsh` to use any command name rather than hardcoded `kubectl`
This commit is contained in:
Kubernetes Prow Robot 2022-01-05 13:54:00 -08:00 committed by GitHub
commit 8abf7dcc69
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,6 +17,7 @@ limitations under the License.
package completion package completion
import ( import (
"fmt"
"io" "io"
"github.com/spf13/cobra" "github.com/spf13/cobra"
@ -170,7 +171,7 @@ func runCompletionBash(out io.Writer, boilerPlate string, kubectl *cobra.Command
} }
func runCompletionZsh(out io.Writer, boilerPlate string, kubectl *cobra.Command) error { func runCompletionZsh(out io.Writer, boilerPlate string, kubectl *cobra.Command) error {
zshHead := "#compdef kubectl\ncompdef _kubectl kubectl\n" zshHead := fmt.Sprintf("#compdef %[1]s\ncompdef _%[1]s %[1]s\n", kubectl.Name())
out.Write([]byte(zshHead)) out.Write([]byte(zshHead))
if len(boilerPlate) == 0 { if len(boilerPlate) == 0 {