Browse Source

Fixes #15135: Automatic completion for help in bash and zsh

tags/2.0.14
Valkeru 7 years ago committed by Alexander Makarov
parent
commit
c5aac68382
  1. 4
      contrib/completion/bash/yii
  2. 4
      contrib/completion/zsh/_yii
  3. 1
      framework/CHANGELOG.md

4
contrib/completion/bash/yii

@ -15,6 +15,7 @@ _yii()
local cur opts yii command local cur opts yii command
COMPREPLY=() COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}" cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
yii="${COMP_WORDS[0]}" yii="${COMP_WORDS[0]}"
# exit if ./yii does not exist # exit if ./yii does not exist
@ -31,9 +32,10 @@ _yii()
[[ $cur == $command ]] && state="command" [[ $cur == $command ]] && state="command"
[[ $cur != $command ]] && state="option" [[ $cur != $command ]] && state="option"
[[ $cur = *=* ]] && state="value" [[ $cur = *=* ]] && state="value"
[[ $prev == "help" ]] && state="help"
case $state in case $state in
command) command|help)
# complete command/route if not given # complete command/route if not given
# fetch available commands from ./yii help/list command # fetch available commands from ./yii help/list command
opts=$($yii help/list 2> /dev/null) opts=$($yii help/list 2> /dev/null)

4
contrib/completion/zsh/_yii

@ -3,6 +3,7 @@
_yii() { _yii() {
local state command lastArgument commands options executive local state command lastArgument commands options executive
lastArgument=${words[${#words[@]}]} lastArgument=${words[${#words[@]}]}
prevArgument=${words[${#words[@]}-1]}
executive=$words[1] executive=$words[1]
# lookup for command # lookup for command
@ -16,9 +17,10 @@ _yii() {
[[ $lastArgument == $command ]] && state="command" [[ $lastArgument == $command ]] && state="command"
[[ $lastArgument != $command ]] && state="option" [[ $lastArgument != $command ]] && state="option"
[[ $prevArgument == "help" ]] && state="help"
case $state in case $state in
command) command|help)
commands=("${(@f)$(${executive} help/list 2>/dev/null)}") commands=("${(@f)$(${executive} help/list 2>/dev/null)}")
_describe 'command' commands _describe 'command' commands
;; ;;

1
framework/CHANGELOG.md

@ -5,6 +5,7 @@ Yii Framework 2 Change Log
------------------------ ------------------------
- Bug #14276: Fixed I18N format with dotted parameters (developeruz) - Bug #14276: Fixed I18N format with dotted parameters (developeruz)
- Enh #15135: Automatic completion for help in bash and zsh (Valkeru)
2.0.13.1 November 14, 2017 2.0.13.1 November 14, 2017

Loading…
Cancel
Save