# bash completion for miaur _miaur() { local cur prev COMPREPLY=() cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD - 1]} local ops='-S -Syu -Sua -Ss -Si -Sc -Q -Qua -Qm -R -Rns -G -Gp -B -Bi -h -V self-update' local longs='--aur --repo --skipreview --cleanafter --removemake --noremovemake --noremovermake --bottomup --topdown --clonedir --mflags --sudoloop --nosudoloop --noconfirm --self-update --repo-url --branch --help --version' case "$prev" in -S | -Si | -Ss | -G | -Gp | -R | -Rns | -Qi) COMPREPLY=($(compgen -W "$(pacman -Ssq "^${cur}" 2>/dev/null | head -50)" -- "$cur")) return ;; --clonedir) COMPREPLY=($(compgen -d -- "$cur")) return ;; self-update | --self-update) COMPREPLY=($(compgen -W '--noconfirm --repo-url --branch' -- "$cur")) return ;; esac if [[ $cur == -* ]]; then COMPREPLY=($(compgen -W "$ops $longs" -- "$cur")) else COMPREPLY=($(compgen -W "self-update $(pacman -Ssq "^${cur}" 2>/dev/null | head -40)" -- "$cur")) fi } complete -F _miaur miaur