# bash completion for dprompt # shellcheck shell=bash _dprompt() { local cur=${COMP_WORDS[COMP_CWORD]} if ((COMP_CWORD == 1)); then mapfile -t COMPREPLY < <(compgen -W "list show apply reset help" -- "$cur") return fi case ${COMP_WORDS[1]} in show | apply) if [[ $cur == -* ]]; then mapfile -t COMPREPLY < <(compgen -W "--system --script" -- "$cur") else local presets presets=$(ls /usr/share/das/prompt/presets 2>/dev/null | sed 's/\.json$//') mapfile -t COMPREPLY < <(compgen -W "$presets" -- "$cur"; compgen -f -X '!*.json' -- "$cur") fi ;; reset) mapfile -t COMPREPLY < <(compgen -W "--system" -- "$cur") ;; esac } complete -F _dprompt dprompt