@@ -22,7 +22,7 @@ _ee_complete()
2222 # HANDLE EVERYTHING AFTER THE SECOND LEVEL NAMESPACE
2323 "clean")
2424 COMPREPLY=( $(compgen \
25- -W "--memcache --opcache --fastcgi --all" \
25+ -W "--memcache --opcache --fastcgi --pagespeed -- all" \
2626 -- $cur) )
2727 ;;
2828
@@ -59,7 +59,7 @@ _ee_complete()
5959
6060 "log")
6161 COMPREPLY=( $(compgen \
62- -W "$(command find /etc/nginx/sites-enabled/ -type l -printf "%P " 2> /dev/null) --mysql --php --nginx --all " \
62+ -W "show reset gzip mail " \
6363 -- $cur) )
6464 ;;
6565
@@ -74,7 +74,7 @@ _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" \
77+ -W "--web --admin --mail --nginx --php --mysql --postfix --wpcli --phpmyadmin --adminer --utils --memcache --dovecot --all --mailscanner --hhvm " \
7878 -- $cur) )
7979 ;;
8080 "start" | "stop" | "reload" | "restart" | "status")
@@ -94,8 +94,32 @@ _ee_complete()
9494 ;;
9595
9696 "edit" | "enable" | "info" | "log" | "show" | "cd" | "update" | "delete")
97+ if [ ${COMP_WORDS[1]} == "log" ]; then
98+ COMPREPLY=( $(compgen \
99+ -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null) --nginx --php --fpm --mysql --access" \
100+ -- $cur) )
101+ else
102+ COMPREPLY=( $(compgen \
103+ -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null)" \
104+ -- $cur) )
105+ fi
106+ ;;
107+
108+ "gzip")
97109 COMPREPLY=( $(compgen \
98- -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null)" \
110+ -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null) --nginx --php --fpm --mysql --access" \
111+ -- $cur) )
112+ ;;
113+
114+ "mail")
115+ COMPREPLY=( $(compgen \
116+ -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null) --nginx --php --fpm --mysql --access --to=" \
117+ -- $cur) )
118+ ;;
119+
120+ "reset")
121+ COMPREPLY=( $(compgen \
122+ -W "$(find /etc/nginx/sites-available/ -type f -printf "%P " 2> /dev/null) --nginx --php --fpm --mysql --wp --access --slow-log-db" \
99123 -- $cur) )
100124 ;;
101125
@@ -117,13 +141,13 @@ _ee_complete()
117141 -- $cur) )
118142 fi
119143
120- if [ ${COMP_WORDS[1]} == "log" ] && ([ "$prev" != "--access" ] || [ "$prev" != "--nginx" ] || [ "$prev" != "--php" ] || [ "$prev" != "--fpm" ] || [ "$prev" != "--mysql" ] || [ "$prev" != "-i" ] || ["$prev" != "--interactive" ] || ["$prev" != "--stop" ]); then
121- retlist="--all --wp --rewrite -i --all=off --wp=off --rewrite=off"
122- ret="${retlist[@]/$prev}"
123- COMPREPLY=( $(compgen \
124- -W "$(echo $ret)" \
125- -- $cur) )
126- fi
144+ # if [ ${COMP_WORDS[1]} == "log" ] && ([ "$prev" != "--access" ] || [ "$prev" != "--nginx" ] || [ "$prev" != "--php" ] || [ "$prev" != "--fpm" ] || [ "$prev" != "--mysql" ] || [ "$prev" != "-i" ] || ["$prev" != "--interactive" ] || ["$prev" != "--stop" ]); then
145+ # retlist="--all --wp --rewrite -i --all=off --wp=off --rewrite=off"
146+ # ret="${retlist[@]/$prev}"
147+ # COMPREPLY=( $(compgen \
148+ # -W "$(echo $ret)" \
149+ # -- $cur) )
150+ # fi
127151
128152
129153 elif [ $COMP_CWORD -eq 4 ]; then
@@ -132,20 +156,48 @@ _ee_complete()
132156
133157 "create")
134158 COMPREPLY=( $(compgen \
135- -W "--html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc" \
159+ -W "--html --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --pagespeed " \
136160 -- $cur) )
137161 ;;
138162
139163 "update")
140164 COMPREPLY=( $(compgen \
141- -W "--password --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc" \
165+ -W "--password --php --mysql --wp --wpsubdir --wpsubdomain --w3tc --wpfc --wpsc --hhvm --hhvm=off --pagespeed --pagespeed=off " \
142166 -- $cur) )
143167 ;;
144168 "delete")
145169 COMPREPLY=( $(compgen \
146170 -W "--db --files --all --no-prompt" \
147171 -- $cur) )
148172 ;;
173+ "show")
174+ COMPREPLY=( $(compgen \
175+ -W "--wp --nginx --php --fpm --mysql --access" \
176+ -- $cur) )
177+ ;;
178+
179+ "gzip")
180+ COMPREPLY=( $(compgen \
181+ -W "--wp --nginx --php --fpm --mysql --access" \
182+ -- $cur) )
183+ ;;
184+
185+ "mail")
186+ COMPREPLY=( $(compgen \
187+ -W "--wp --nginx --php --fpm --mysql --access --to=" \
188+ -- $cur) )
189+ ;;
190+
191+ "reset")
192+ COMPREPLY=( $(compgen \
193+ -W "--wp --nginx --php --fpm --mysql --wp --access --slow-log-db" \
194+ -- $cur) )
195+ ;;
196+ edit)
197+ COMPREPLY=( $(compgen \
198+ -W "--pagespeed" \
199+ -- $cur) )
200+ ;;
149201 *)
150202 ;;
151203 esac
@@ -176,6 +228,18 @@ _ee_complete()
176228 if [[ $prev == '--mysql' ]]; then
177229 retlist="--start --nginx --php --fpm --mysql -i --interactive --stop --import-slow-log"
178230 fi
231+ elif [[ ${COMP_WORDS[1]} == "log" ]]; then
232+ if [ ${COMP_WORDS[2]} == "show" ]; then
233+ retlist="--access --nginx --php --mysql --fpm --wp"
234+
235+ elif [ ${COMP_WORDS[2]} == "reset" ]; then
236+ retlist="--access --nginx --php --mysql --fpm --wp --slow-log-db"
237+
238+
239+ elif [ ${COMP_WORDS[2]} == "mail" ]; then
240+ retlist="--access --nginx --php --mysql --fpm --wp --to="
241+
242+ fi
179243 fi
180244 ret="${retlist[@]/$prev}"
181245 COMPREPLY=( $(compgen \
@@ -218,6 +282,25 @@ _ee_complete()
218282 -W "$(echo $ret)" \
219283 -- $cur) )
220284 ;;
285+ "--access" | "--fpm" | "--wp" | "--slow-log-db")
286+ if [[ ${COMP_WORDS[1]} == "log" ]]; then
287+ if [ ${COMP_WORDS[2]} == "show" ]; then
288+ retlist="--access --nginx --php --mysql --fpm --wp"
289+
290+ elif [ ${COMP_WORDS[2]} == "reset" ]; then
291+ retlist="--access --nginx --php --mysql --fpm --wp --slow-log-db"
292+
293+
294+ elif [ ${COMP_WORDS[2]} == "mail" ]; then
295+ retlist="--access --nginx --php --mysql --fpm --wp --to="
296+
297+ fi
298+ fi
299+ ret="${retlist[@]/$prev}"
300+ COMPREPLY=( $(compgen \
301+ -W "$(echo $ret)" \
302+ -- $cur) )
303+ ;;
221304 *)
222305 ;;
223306 esac
0 commit comments