diff options
author | NanoTech <nanotech008@gmail.com> | 2010-10-19 15:39:27 -0600 |
---|---|---|
committer | NanoTech <nanotech008@gmail.com> | 2010-10-19 15:39:27 -0600 |
commit | 68f893cbe05e5a84adf7f26a0ed7492af6e03def (patch) | |
tree | 81b436518d3552f47a02f44963e84700627d1bec /plugins/brew/_brew | |
parent | 02c5fd5bdd0d37bb0e1cb19ad058154f5b7d96a7 (diff) | |
parent | dc12853b0c3e5af9e42f44cb9efdf57d44d20711 (diff) | |
download | zsh-68f893cbe05e5a84adf7f26a0ed7492af6e03def.tar.gz zsh-68f893cbe05e5a84adf7f26a0ed7492af6e03def.tar.bz2 zsh-68f893cbe05e5a84adf7f26a0ed7492af6e03def.zip |
Merge branch 'master' of git://github.com/robbyrussell/oh-my-zsh
Diffstat (limited to 'plugins/brew/_brew')
-rw-r--r-- | plugins/brew/_brew | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/plugins/brew/_brew b/plugins/brew/_brew new file mode 100644 index 000000000..4e590ac63 --- /dev/null +++ b/plugins/brew/_brew @@ -0,0 +1,69 @@ +#compdef brew +#autoload + +# imported from the latest homebrew contributions + +_brew_all_formulae() { + formulae=(`brew search`) +} + +_brew_installed_formulae() { + installed_formulae=(`brew list`) +} + +local -a _1st_arguments +_1st_arguments=( + 'cat:display formula file for a formula' + 'cleanup:uninstall unused and old versions of packages' + 'create:create a new formula' + 'deps:list dependencies and dependants of a formula' + 'doctor:audits your installation for common issues' + 'edit:edit a formula' + 'home:visit the homepage of a formula or the brew project' + 'info:information about a formula' + 'install:install a formula' + 'link:link a formula' + 'list:list files in a formula or not-installed formulae' + 'log:git commit log for a formula' + 'outdated:list formulas for which a newer version is available' + 'prune:remove dead links' + 'remove:remove a formula' + 'search:search for a formula (/regex/ or string)' + 'unlink:unlink a formula' + 'update:freshen up links' + 'uses:show formulas which depend on a formula' +) + +local expl +local -a formula installed_formulae + +_arguments \ + '(-v --verbose)'{-v,--verbose}'[verbose]' \ + '(--version)--version[version information]' \ + '(--prefix)--prefix[where brew lives on this system]' \ + '(--cache)--cache[brew cache]' \ + '*:: :->subcmds' && return 0 + +if (( CURRENT == 1 )); then + _describe -t commands "brew subcommand" _1st_arguments + return +fi + +case "$words[1]" in + list) + _arguments \ + '(--unbrewed)--unbrewed[files in brew --prefix not controlled by brew]' \ + '1: :->forms' && return 0 + + if [[ "$state" == forms ]]; then + _brew_installed_formulae + _requested installed_formulae expl 'installed formulae' compadd -a installed_formulae + fi ;; + install|home|log|info|uses|cat|deps) + _brew_all_formulae + _wanted formulae expl 'all formulae' compadd -a formulae ;; + remove|edit|xo) + _brew_installed_formulae + _wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae ;; +esac + |