summaryrefslogtreecommitdiff
path: root/plugins/brew
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/brew')
-rw-r--r--plugins/brew/_brew62
-rw-r--r--plugins/brew/brew.plugin.zsh3
2 files changed, 47 insertions, 18 deletions
diff --git a/plugins/brew/_brew b/plugins/brew/_brew
index a25caf40c..4c99a383a 100644
--- a/plugins/brew/_brew
+++ b/plugins/brew/_brew
@@ -11,37 +11,55 @@ _brew_installed_formulae() {
installed_formulae=(`brew list`)
}
+_brew_installed_taps() {
+ installed_taps=(`brew tap`)
+}
+
+_brew_outdated_formulae() {
+ outdated_formulae=(`brew outdated`)
+}
+
local -a _1st_arguments
_1st_arguments=(
+ 'audit:check formulae for Homebrew coding style'
'cat:display formula file for a formula'
'cleanup:uninstall unused and old versions of packages'
+ 'commands:show a list of commands'
'create:create a new formula'
- 'deps:list dependencies and dependants of a formula'
+ 'deps:list dependencies of a formula'
'doctor:audits your installation for common issues'
'edit:edit a formula'
+ 'fetch:download formula resources to the cache'
+ 'gist-logs:generate a gist of the full build logs'
'home:visit the homepage of a formula or the brew project'
'info:information about a formula'
'install:install a formula'
+ 'reinstall:install a formula anew; re-using its current options'
+ 'leaves:show installed formulae that are not dependencies of another installed formula'
'link:link a formula'
'list:list files in a formula or not-installed formulae'
'log:git commit log for a formula'
'missing:check all installed formuale for missing dependencies.'
- 'options:display install options specific to formula.'
- 'outdated:list formulas for which a newer version is available'
+ 'outdated:list formulae for which a newer version is available'
+ 'pin:pin specified formulae'
+ 'postinstall:perform post_install for a given formula'
'prune:remove dead links'
- 'reinstall:reinstall a formula'
'remove:remove a formula'
'search:search for a formula (/regex/ or string)'
- 'server:start a local web app that lets you browse formulae (requires Sinatra)'
+ 'switch:switch linkage between installed versions of a formula'
+ 'tap:tap a new formula repository from GitHub, or list existing taps'
+ 'test-bot:test a formula and build a bottle'
+ 'uninstall:uninstall a formula'
'unlink:unlink a formula'
- 'update:freshen up links'
+ 'unpin:unpin specified formulae'
+ 'untap:remove a tapped repository'
+ 'update:pull latest repository'
'upgrade:upgrade outdated formulae'
- 'uses:show formulas which depend on a formula'
- 'versions:show all available formula versions'
+ 'uses:show formulae which depend on a formula'
)
local expl
-local -a formulae installed_formulae
+local -a formulae installed_formulae installed_taps outdated_formulae
_arguments \
'(-v)-v[verbose]' \
@@ -52,6 +70,7 @@ _arguments \
'(--version)--version[version information]' \
'(--prefix)--prefix[where brew lives on this system]' \
'(--cache)--cache[brew cache]' \
+ '(--force)--force[brew force]' \
'*:: :->subcmds' && return 0
if (( CURRENT == 1 )); then
@@ -60,24 +79,31 @@ if (( CURRENT == 1 )); then
fi
case "$words[1]" in
- search|-S)
- _arguments \
- '(--macports)--macports[search the macports repository]' \
- '(--fink)--fink[search the fink repository]' ;;
+ install|reinstall|audit|home|homepage|log|info|abv|uses|cat|deps|edit|options)
+ _brew_all_formulae
+ _wanted formulae expl 'all formulae' compadd -a formulae ;;
list|ls)
_arguments \
'(--unbrewed)--unbrewed[files in brew --prefix not controlled by brew]' \
+ '(--pinned)--pinned[list all versions of pinned formulae]' \
'(--versions)--versions[list all installed versions of a formula]' \
- '1: :->forms' && return 0
+ '1: :->forms' && return 0
if [[ "$state" == forms ]]; then
_brew_installed_formulae
_wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae
fi ;;
- install|home|homepage|log|info|abv|uses|cat|deps|edit|options|versions)
- _brew_all_formulae
- _wanted formulae expl 'all formulae' compadd -a formulae ;;
- reinstall|remove|rm|uninstall|unlink|cleanup|link|ln)
+ remove|rm|uninstall|unlink|cleanup|link|ln|pin|unpin)
_brew_installed_formulae
_wanted installed_formulae expl 'installed formulae' compadd -a installed_formulae ;;
+ search|-S)
+ _arguments \
+ '(--macports)--macports[search the macports repository]' \
+ '(--fink)--fink[search the fink repository]' ;;
+ untap)
+ _brew_installed_taps
+ _wanted installed_taps expl 'installed taps' compadd -a installed_tapsĀ ;;
+ upgrade)
+ _brew_outdated_formulae
+ _wanted outdated_formulae expl 'outdated formulae' compadd -a outdated_formulae ;;
esac
diff --git a/plugins/brew/brew.plugin.zsh b/plugins/brew/brew.plugin.zsh
index c2e95884e..5b5847328 100644
--- a/plugins/brew/brew.plugin.zsh
+++ b/plugins/brew/brew.plugin.zsh
@@ -1 +1,4 @@
alias brews='brew list -1'
+alias bubo='brew update && brew outdated'
+alias bubc='brew upgrade && brew cleanup'
+alias bubu='bubo && bubc'