chitoku-k/fzf-zsh-completions

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:
image
image

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)

Thanks for reporting. Aliases are now supported in #134 ๐Ÿ˜„
Be sure to load this plugin after aliases have been configured.
Please let us know if it works or feel free to reopen this issue if the problem persists.