# # Bash completion definition for buku. # # Author: # Arun Prakash Jana # _buku () { COMPREPLY=() local IFS=$' \n' local cur=$2 prev=$3 local -a opts opts_with_args opts=( -a --add -c --comment -d --delete --deep -e --export --expand -f --format -h --help -i --import --immutable -j --json -k --unlock -l --lock -m --merge --markdown --nocolor --noprompt -o --open --oa -p --print -r --replace -s --sany -S --sall --shorten --sreg --stag -t --title --tacit --tag --threads -u --update --upstream --url -v --version -w --write -z --debug ) opts_with_arg=( -a --add -e --export --expand -f --format -i --import --immutable -m --merge -r --replace -s --sany -S --sall --shorten --sreg --threads --url ) # Do not complete non option names [[ $cur == -* ]] || return 1 # Do not complete when the previous arg is an option expecting an argument for opt in "${opts_with_arg[@]}"; do [[ $opt == $prev ]] && return 1 done # Complete option names COMPREPLY=( $(compgen -W "${opts[*]}" -- "$cur") ) return 0 } complete -F _buku buku