Discover, install, and configure shell plugins with Fig Plugin Store →
💡

Fzf Zsh Completions

Fuzzy completions for fzf and Zsh

chitoku-k
|
91 stars
6 forks

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 '' "$@"
}

Related Project