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