Oh My Zsh (or probably any zsh but YMMV) plugin for cf (Cloud Foundry) autocompletion.
See the know issues below for what doesn't work.
#Future Now that the CLI supports plugins, I'm considering abandoning this project in favor of a true CLI plugin.
cf directory into your
~/.oh-my-zsh/custom/plugins) directory. Then add cf to the plugins line of your
.zshrc file. For example here's my
.zshrc plugin lines
# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ # Example format: plugins=(rails git textmate ruby lighthouse) # Add wisely, as too many plugins slow down shell startup. plugins=(git docker jsontools tmux vagrant bosh cf)
Personally I think the short hand options to many CF commands clutter up the tab view, so I don't include them in the default output. If you want them included in the output
export CF_ZSH_INCLUDE_SHORT=true. The plugin will look for this variable every time so if you want to play with it you an set it on the command line. Otherwise, stick it in your
.zshrc had have at it.
cf <tab> and watch the magic happen
➜ ~ cf <tab> zsh: do you wish to see all 120 possibilities (60 lines)? y api passwd app plugins apps purge-service-offering auth push bind-running-security-group quota ... and on and on ➜ ~ cf create-<tab> create-buildpack create-security-group create-space create-domain create-service create-space-quota create-org create-service-auth-token create-user create-quota create-service-broker create-user-provided-service create-route create-shared-domain
It doesn't provide extended help for commands, which would be nice. For instance when you type
cf push <tab> you don't get the usage.
It doesn't know about parameters for every command yet. It will prompt with spaces, orgs and apps for some commands.
#El Problemo? Open an issue or submit a PR please!
#Tracker Is avaliable here