github.com/taubyte/tau-cli@v0.1.13-0.20240326000942-487f0d57edfc/cli/commands/autocomplete/bash_autocomplete.sh (about)

     1  _cli_bash_autocomplete() {
     2    if [[ "${COMP_WORDS[0]}" != "source" ]]; then
     3      local cur opts base
     4      COMPREPLY=()
     5      cur="${COMP_WORDS[COMP_CWORD]}"
     6      if [[ "$cur" == "-"* ]]; then
     7        opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} ${cur} --generate-bash-completion )
     8      else
     9        opts=$( ${COMP_WORDS[@]:0:$COMP_CWORD} --generate-bash-completion )
    10      fi
    11      COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
    12      return 0
    13    fi
    14  }
    15  
    16  complete -o bashdefault -o default -o nospace -F _cli_bash_autocomplete