2012-10-05 20:13:10 +00:00
|
|
|
_composer () {
|
2020-02-28 18:28:55 +00:00
|
|
|
local curcontext="$curcontext" state line
|
|
|
|
typeset -A opt_args
|
|
|
|
_arguments \
|
|
|
|
'*:: :->subcmds'
|
|
|
|
|
|
|
|
if (( CURRENT == 1 )) || ( ((CURRENT == 2)) && [ "$words[1]" = "global" ] ) ; then
|
|
|
|
compadd $(_composer_get_command_list)
|
|
|
|
else
|
|
|
|
compadd $(_composer_get_required_list)
|
|
|
|
fi
|
2012-10-05 20:13:10 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
compdef _composer composer
|
2013-07-25 17:37:11 +00:00
|
|
|
compdef _composer composer.phar
|
2012-10-05 20:13:10 +00:00
|
|
|
|
2021-12-26 17:58:12 +00:00
|
|
|
|
|
|
|
## Aliases
|
2012-10-05 20:13:10 +00:00
|
|
|
alias c='composer'
|
|
|
|
alias ccp='composer create-project'
|
2020-04-13 15:23:52 +00:00
|
|
|
alias cdo='composer dump-autoload -o'
|
2021-12-26 17:58:12 +00:00
|
|
|
alias cdu='composer dump-autoload'
|
|
|
|
alias cget='curl -s https://getcomposer.org/installer | php'
|
2013-08-17 15:11:21 +00:00
|
|
|
alias cgr='composer global require'
|
2017-02-20 18:21:36 +00:00
|
|
|
alias cgrm='composer global remove'
|
2021-12-26 17:58:12 +00:00
|
|
|
alias cgu='composer global update'
|
|
|
|
alias ci='composer install'
|
2016-05-30 08:03:40 +00:00
|
|
|
alias co='composer outdated'
|
|
|
|
alias cod='composer outdated --direct'
|
2021-12-26 17:58:12 +00:00
|
|
|
alias cr='composer require'
|
|
|
|
alias crm='composer remove'
|
|
|
|
alias csu='composer self-update'
|
|
|
|
alias cu='composer update'
|
2012-10-05 20:13:10 +00:00
|
|
|
|
2014-06-01 23:28:42 +00:00
|
|
|
|
2021-12-26 17:58:12 +00:00
|
|
|
## If Composer not found, try to add known directories to $PATH
|
|
|
|
if (( ! $+commands[composer] )); then
|
|
|
|
[[ -d "$HOME/.composer/vendor/bin" ]] && export PATH="$PATH:$HOME/.composer/vendor/bin"
|
|
|
|
[[ -d "$HOME/.config/composer/vendor/bin" ]] && export PATH="$PATH:$HOME/.config/composer/vendor/bin"
|
2020-09-29 10:06:21 +00:00
|
|
|
|
2021-12-26 17:58:12 +00:00
|
|
|
# If still not found, don't do the rest of the script
|
|
|
|
(( $+commands[composer] )) || return 0
|
|
|
|
fi
|
2018-03-06 21:10:34 +00:00
|
|
|
|
|
|
|
|
2021-12-26 17:58:12 +00:00
|
|
|
## Add Composer's global binaries to PATH
|
|
|
|
autoload -Uz _store_cache _retrieve_cache _cache_invalid
|
|
|
|
_retrieve_cache composer
|
2018-03-06 21:10:34 +00:00
|
|
|
|
2021-12-26 17:58:12 +00:00
|
|
|
if [[ -z $__composer_bin_dir ]]; then
|
|
|
|
__composer_bin_dir=$(composer global config bin-dir --absolute 2>/dev/null)
|
|
|
|
_store_cache composer __composer_bin_dir
|
2018-08-19 19:46:22 +00:00
|
|
|
fi
|
2021-12-26 17:58:12 +00:00
|
|
|
|
|
|
|
# Add Composer's global binaries to PATH
|
|
|
|
export PATH="$PATH:$__composer_bin_dir"
|
|
|
|
|
|
|
|
unset __composer_bin_dir
|