_cf() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -eq 1 ]; then COMPREPLY=( $( compgen -W ' config submit list parse gen test watch open stand sid race pull upgrade' -- $cur) ) else case ${COMP_WORDS[1]} in config) _cf_config ;; submit) _cf_submit ;; list) _cf_list ;; parse) _cf_parse ;; gen) _cf_gen ;; test) _cf_test ;; watch) _cf_watch ;; open) _cf_open ;; stand) _cf_stand ;; sid) _cf_sid ;; race) _cf_race ;; pull) _cf_pull ;; upgrade) _cf_upgrade ;; esac fi } _cf_config() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -eq 2 ]; then COMPREPLY=( $( compgen -W ' login add del default' -- $cur) ) else case ${COMP_WORDS[2]} in login) _cf_config_login ;; add) _cf_config_add ;; del) _cf_config_del ;; default) _cf_config_default ;; esac fi } _cf_config_login() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_config_add() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_config_del() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_config_default() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_submit() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_list() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_parse() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_gen() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_test() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_watch() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -eq 2 ]; then COMPREPLY=( $( compgen -fW ' all' -- $cur) ) else case ${COMP_WORDS[2]} in all) _cf_watch_all ;; esac fi } _cf_watch_all() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_open() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_stand() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_sid() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_race() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -fW ' ' -- $cur) ) fi } _cf_pull() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -eq 2 ]; then COMPREPLY=( $( compgen -fW ' ac' -- $cur) ) else case ${COMP_WORDS[2]} in ac) _cf_pull_ac ;; esac fi } _cf_pull_ac() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 3 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } _cf_upgrade() { local cur cur="${COMP_WORDS[COMP_CWORD]}" if [ $COMP_CWORD -ge 2 ]; then COMPREPLY=( $( compgen -W ' ' -- $cur) ) fi } complete -o bashdefault -o default -o filenames -F _cf cf