Blame view

plugins/cakephp3/cakephp3.plugin.zsh 908 Bytes
238d8e65a   mj   Squashed 'repos/r...
1
2
  # CakePHP 3 basic command completion
  _cakephp3_get_command_list () {
d9bebbb3c   mj   Squashed 'repos/r...
3
4
5
6
7
8
9
10
11
  	bin/cake Completion commands
  }
  
  _cakephp3_get_sub_command_list () {
  	bin/cake Completion subcommands ${words[2]}
  }
  
  _cakephp3_get_3rd_argument () {
  	bin/cake ${words[2]} ${words[3]} | \grep '\-\ '| \awk '{print $2}'
238d8e65a   mj   Squashed 'repos/r...
12
13
14
  }
  
  _cakephp3 () {
d9bebbb3c   mj   Squashed 'repos/r...
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  	local -a has3rdargument
  	has3rdargument=("all" "controller" "fixture" "model" "template")
  	if [ -f bin/cake ]; then
  		if (( CURRENT == 2 )); then
  			compadd $(_cakephp3_get_command_list)
  		fi
  		if (( CURRENT == 3 )); then
  			compadd $(_cakephp3_get_sub_command_list)
  		fi
  		if (( CURRENT == 4 )); then
  			if [[ ${has3rdargument[(i)${words[3]}]} -le ${#has3rdargument} ]]; then
  				compadd $(_cakephp3_get_3rd_argument)
  			fi
  		fi
238d8e65a   mj   Squashed 'repos/r...
29
30
31
32
33
34
35
36
    fi
  }
  
  compdef _cakephp3 bin/cake
  compdef _cakephp3 cake
  
  #Alias
  alias c3='bin/cake'
238d8e65a   mj   Squashed 'repos/r...
37
38
  alias c3cache='bin/cake orm_cache clear'
  alias c3migrate='bin/cake migrations migrate'