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 | |
| 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')
| -rw-r--r-- | plugins/brew/_brew | 69 | ||||
| -rw-r--r-- | plugins/brew/brew.plugin.zsh | 4 | 
2 files changed, 73 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 + diff --git a/plugins/brew/brew.plugin.zsh b/plugins/brew/brew.plugin.zsh new file mode 100644 index 000000000..353a18942 --- /dev/null +++ b/plugins/brew/brew.plugin.zsh @@ -0,0 +1,4 @@ +# add brew completion function to path +fpath=($ZSH/plugins/brew $fpath) +autoload -U compinit +compinit -i  | 
