github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/datica_autocomplete (about)

     1  #! /bin/bash
     2  
     3  _commands() {
     4    datica --help 2>&1 | awk '/^Commands:/ {start=1; next} start==1 && !/^$/ {print $1} $1 ~ /^$/ {start=0}'
     5  }
     6  
     7  _datica_autocomplete() {
     8       local cur prev opts base
     9       COMPREPLY=()
    10       cur="${COMP_WORDS[COMP_CWORD]}"
    11       prev="${COMP_WORDS[COMP_CWORD-1]}"
    12       opts="$(_commands)"
    13       COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
    14       return 0
    15   }
    16  
    17   complete -F _datica_autocomplete datica