Support for aliases for kubectl
aerfio opened this issue ยท 2 comments
I'm currently using alias k=kubectl
, which seems not to work with this plugin. I tried to glance through the source code, but unfortunately my level of understanding of zsh completion scripts is too low ๐
. Is there some easy way to enable this plugin for k
or kc
alias, which is commonly used?
Or maybe it works for everybody else, and my personal config is broken?
I'm using .oh-my-zsh
zsh 5.8 (x86_64-apple-darwin19.6.0)
Other plugins which might in some way interfere are: fzf-zsh
Tried with various kubectl commands, none seem to work for k
, but every one seems to work for kubectl
:
Ok, I got it working somehow
cat ./src/completers/kubectl.zsh | grep "_fzf_complete_kubectl.*\(\)\s{" | rev | cut -c5- | rev
gives me
_fzf_complete_kubectl
_fzf_complete_kubectl-resources
_fzf_complete_kubectl-resources_post
_fzf_complete_kubectl-containers
_fzf_complete_kubectl-containers_post
_fzf_complete_kubectl-ports
_fzf_complete_kubectl-ports_post
_fzf_complete_kubectl-annotations
_fzf_complete_kubectl-annotations_post
_fzf_complete_kubectl-selectors
_fzf_complete_kubectl-selectors_post
_fzf_complete_kubectl-label-columns
_fzf_complete_kubectl-label-columns_post
_fzf_complete_kubectl-labels
_fzf_complete_kubectl-labels_post
_fzf_complete_kubectl-taints
_fzf_complete_kubectl-taints_post
_fzf_complete_kubectl-resource-names
_fzf_complete_kubectl-resource-names_post
change all of that into
alias _fzf_complete_k=_fzf_complete_kubectl
alias _fzf_complete_k-resources=_fzf_complete_kubectl-resources
alias _fzf_complete_k-resources_post=_fzf_complete_kubectl-resources_post
alias _fzf_complete_k-containers=_fzf_complete_kubectl-containers
alias _fzf_complete_k-containers_post=_fzf_complete_kubectl-containers_post
alias _fzf_complete_k-ports=_fzf_complete_kubectl-ports
alias _fzf_complete_k-ports_post=_fzf_complete_kubectl-ports_post
alias _fzf_complete_k-annotations=_fzf_complete_kubectl-annotations
alias _fzf_complete_k-annotations_post=_fzf_complete_kubectl-annotations_post
alias _fzf_complete_k-selectors=_fzf_complete_kubectl-selectors
alias _fzf_complete_k-selectors_post=_fzf_complete_kubectl-selectors_post
alias _fzf_complete_k-label-columns=_fzf_complete_kubectl-label-columns
alias _fzf_complete_k-label-columns_post=_fzf_complete_kubectl-label-columns_post
alias _fzf_complete_k-labels=_fzf_complete_kubectl-labels
alias _fzf_complete_k-labels_post=_fzf_complete_kubectl-labels_post
alias _fzf_complete_k-taints=_fzf_complete_kubectl-taints
alias _fzf_complete_k-taints_post=_fzf_complete_kubectl-taints_post
alias _fzf_complete_k-resource-names=_fzf_complete_kubectl-resource-names
alias _fzf_complete_k-resource-names_post=_fzf_complete_kubectl-resource-names_post
put into some file and source in zshrc ๐ (or automate it even better, that would be best)