@@ -35,7 +35,7 @@ _ee_complete()
3535
3636 "stack")
3737 COMPREPLY=( $(compgen \
38- -W "install purge reload remove restart start status stop migrate" \
38+ -W "upgrade install purge reload remove restart start status stop migrate" \
3939 -- $cur) )
4040 ;;
4141
@@ -74,7 +74,12 @@ _ee_complete()
7474 # HANDLE EVERYTHING AFTER THE THIRD LEVEL NAMESPACE
7575 "install" | "purge" | "remove" )
7676 COMPREPLY=( $(compgen \
77- -W "--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --memcache --dovecot --all --mailscanner --hhvm" \
77+ -W "--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --all --mailscanner --hhvm" \
78+ -- $cur) )
79+ ;;
80+ "upgrade" )
81+ COMPREPLY=( $(compgen \
82+ -W "--web --mail --nginx --php --mysql --postfix --all --hhvm --php56 --no-prompt" \
7883 -- $cur) )
7984 ;;
8085 "start" | "stop" | "reload" | "restart" | "status")
@@ -160,7 +165,7 @@ _ee_complete()
160165
161166 "create")
162167 COMPREPLY=( $(compgen \
163- -W "--html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --pagespeed" \
168+ -W "--user --pass --email -- html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --proxy= --pagespeed" \
164169 -- $cur) )
165170 ;;
166171
@@ -211,7 +216,13 @@ _ee_complete()
211216 case "$prev" in
212217 "--wp" | "--wpsubdir" | "--wpsubdomain")
213218 if [ ${COMP_WORDS[1]} != "debug" ]; then
214- retlist="--w3tc --wpfc --wpsc"
219+ if [ ${COMP_WORDS[2]} == "create" ]; then
220+ retlist="--w3tc --wpfc --wpsc --pagespeed --hhvm --user --email --pass"
221+ elif [ ${COMP_WORDS[2]} == "update" ]; then
222+ retlist="--w3tc --wpfc --wpsc --pagespeed --hhvm --pagespeed=off --hhvm=off"
223+ else
224+ retlist=""
225+ fi
215226 else
216227 retlist="--wp=off --rewrite --rewrite=off -i --interactive"
217228 fi
@@ -222,6 +233,21 @@ _ee_complete()
222233 -- $cur) )
223234 ;;
224235
236+ "--pagespeed" | "--hhvm")
237+ if [ ${COMP_WORDS[2]} == "create" ]; then
238+ retlist="--user --pass --email --html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --pagespeed"
239+ elif [ ${COMP_WORDS[2]} == "update" ]; then
240+ retlist="--password --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --hhvm=off --pagespeed --pagespeed=off"
241+ else
242+ retlist=""
243+ fi
244+
245+ ret="${retlist[@]/$prev}"
246+ COMPREPLY=( $(compgen \
247+ -W "$(echo $ret)" \
248+ -- $cur) )
249+ ;;
250+
225251 "--web" | "--admin" | "--mail" | "--nginx" | "--php" | "--mysql" | "--postfix" | "--wpcli" | "--phpmyadmin" | "--adminer" | "--utils" | "--memcache" | "--dovecot")
226252 if [[ ${COMP_WORDS[2]} == "install" || ${COMP_WORDS[2]} == "purge" || ${COMP_WORDS[2]} == "remove" ]]; then
227253 retlist="--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --memcache --dovecot"
@@ -310,6 +336,17 @@ _ee_complete()
310336 *)
311337 ;;
312338 esac
339+ case "$mprev" in
340+ "--user" | "--email" | "--pass")
341+ if [ ${COMP_WORDS[2]} == "create" ]; then
342+ retlist="--user --pass --email --html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --pagespeed"
343+ fi
344+ ret="${retlist[@]/$prev}"
345+ COMPREPLY=( $(compgen \
346+ -W "$(echo $ret)" \
347+ -- $cur) )
348+ ;;
349+ esac
313350
314351 return 0
315352
0 commit comments