Fuzzy completions for fzf and Zsh that can be triggered by the trigger
sequence that defaults to **
.
Installation
Be sure to load the plugin after alias
calls for aliased completions to work.
Usage
For further information, please refer to Fuzzy completions for bash and zsh.
git rebase -i **<TAB>
Supported commands
- cf
- Apps/App instances/Tasks/…
- Domains/Routes/…
- Files
- Marketplace/Service brokers/Service instances/…
- Orgs/Spaces/…
- composer
- Scripts
- docker
- Containers/Images/Networks/Volumes
- Files
- Repositories
- gh
- Pull Requests
- git
- Commit-ish
- Commit messaees
- Files
- Remotes
- kubectl
- Annotations/Labels/Field selectors
- Containers/Ports
- Files
- Resources
- Taints
- make
- Targets
- npm
- Scripts
- systemctl
- Services
- vault
- Paths
- yarn
- Scripts
Extension
In order to add/override completions for subcommands to the existing completion, define a function as in the following:
# This function implements `kubectl view-serviceaccount-kubeconfig **`
# Function name must be _fzf_complete_(command)_(subcommand)
_fzf_complete_kubectl_view-serviceaccount-kubeconfig() {
# Call preprocessors
_fzf_complete_kubectl_parse_resource_and_name 2
_fzf_complete_kubectl_parse_completing_option
_fzf_complete_kubectl_parse_kubectl_arguments
# Return status code other than 0 to fall back to default
if [[ -n $completing_option ]]; then
return 1
fi
# Call any one of completion functions; see source code as to their usage
resource=serviceaccounts
_fzf_complete_kubectl-resource-names '' "$@"
}