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

4
contrib/completion/zsh/_yii

@ -3,6 +3,7 @@
_yii() {
local state command lastArgument commands options executive
lastArgument=${words[${#words[@]}]}
prevArgument=${words[${#words[@]}-1]}
executive=$words[1]
# lookup for command
@ -16,9 +17,10 @@ _yii() {
[[ $lastArgument == $command ]] && state="command"
[[ $lastArgument != $command ]] && state="option"
[[ $prevArgument == "help" ]] && state="help"
case $state in
command)
command|help)
commands=("${(@f)$(${executive} help/list 2>/dev/null)}")
_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)
- Enh #15135: Automatic completion for help in bash and zsh (Valkeru)
2.0.13.1 November 14, 2017

Loading…
Cancel
Save