- if [[ "$COMP_CWORD" == "1" ]]; then
- COMPREPLY=( $(compgen -W "${commands}" -- ${current}) )
- fi
-
- if [[ $previous = "help" && "$COMP_CWORD" == "2" ]]; then
- COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) )
- fi
+ case $COMP_CWORD in
+ 1)
+ COMPREPLY=( $(compgen -W "${commands}" -- ${current}) ) ;;
+ 2)
+ case $previous in
+ help)
+ COMPREPLY=( $(compgen -W "${help_options}" -- ${current}) ) ;;
+ search)
+ COMPREPLY=( $(compgen -W "${search_options}" -- ${current}) ) ;;
+ esac
+ ;;
+ esac