Merge pull request #341 from wkentaro/brew-cask-completion
Add completion for brew-cask
This commit is contained in:
commit
2ab6ea9748
41
src/_brew
41
src/_brew
|
@ -38,6 +38,45 @@ _brew_outdated_formulae() {
|
||||||
outdated_formulae=(${(f)"$(_call_program formulae brew outdated 2>/dev/null)"})
|
outdated_formulae=(${(f)"$(_call_program formulae brew outdated 2>/dev/null)"})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_brew_cask() {
|
||||||
|
local -a _1st_arguments
|
||||||
|
_1st_arguments=(
|
||||||
|
"alfred:displays note about new built-in alfred support"
|
||||||
|
"audit:verifies installability of Casks"
|
||||||
|
"cat:dump raw source of the given Cask to the standard output"
|
||||||
|
"cleanup:cleans up cached downloads and tracker symlinks"
|
||||||
|
"create:creates the given Cask and opens it in an editor"
|
||||||
|
"doctor:checks for configuration issues"
|
||||||
|
"edit:edits the given Cask"
|
||||||
|
"fetch:downloads Cask resources to local cache"
|
||||||
|
"home:opens the homepage of the given Cask"
|
||||||
|
"info:displays information about the given Cask"
|
||||||
|
"install:installs the given Cask"
|
||||||
|
"list:with no args, lists installed Casks; given installed Casks, lists staged files"
|
||||||
|
"search:searches all known Casks"
|
||||||
|
"uninstall:uninstalls the given Cask"
|
||||||
|
"update:a synonym for 'brew update'"
|
||||||
|
"zap:zaps all files associated with the given Cask"
|
||||||
|
)
|
||||||
|
|
||||||
|
if (( CURRENT == 2 )); then
|
||||||
|
_describe -t commands "brew cask subcommand" _1st_arguments
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
|
||||||
|
local expl
|
||||||
|
local -a all_cask_formulae installed_cask_formulae
|
||||||
|
case "$words[2]" in
|
||||||
|
audit|cat|edit|info|install|search)
|
||||||
|
all_cask_formulae=( $(brew cask search 2>/dev/null) )
|
||||||
|
_wanted all_cask_formulae expl 'all cask formulae' compadd -a all_cask_formulae ;;
|
||||||
|
uninstall|zap)
|
||||||
|
installed_cask_formulae=( $(brew cask list 2>/dev/null) )
|
||||||
|
_wanted installed_cask_formulae expl 'installed cask formulae' compadd -a installed_cask_formulae ;;
|
||||||
|
*) ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
local -a _1st_arguments
|
local -a _1st_arguments
|
||||||
_1st_arguments=(
|
_1st_arguments=(
|
||||||
'audit:check formulae for Homebrew coding style'
|
'audit:check formulae for Homebrew coding style'
|
||||||
|
@ -162,6 +201,8 @@ case "$words[1]" in
|
||||||
untap)
|
untap)
|
||||||
_brew_installed_taps
|
_brew_installed_taps
|
||||||
_wanted installed_taps expl 'installed taps' compadd -a installed_taps ;;
|
_wanted installed_taps expl 'installed taps' compadd -a installed_taps ;;
|
||||||
|
cask)
|
||||||
|
_brew_cask ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
|
|
Loading…
Reference in New Issue