composer.plugin.zsh 930 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# ------------------------------------------------------------------------------
#          FILE:  composer.plugin.zsh
#   DESCRIPTION:  oh-my-zsh composer plugin file.
#        AUTHOR:  Daniel Gomes (me@danielcsgomes.com)
#       VERSION:  1.0.0
# ------------------------------------------------------------------------------

# Composer basic command completion
_composer_get_command_list () {
	composer --no-ansi | sed "1,/Available commands/d" | awk '/^  [a-z]+/ { print $1 }'
}

_composer () {
  if [ -f composer.json ]; then
    compadd `_composer_get_command_list`
16
17
  else
    compadd create-project init search selfupdate show
18
19
20
21
22
23
24
25
26
27
28
29
  fi
}

compdef _composer composer

# Aliases
alias c='composer'
alias csu='composer self-update'
alias cu='composer update'
alias ci='composer install'
alias ccp='composer create-project'

30
# install composer in the current directory
31
alias cget='curl -s https://getcomposer.org/installer | php'