diff options
Diffstat (limited to 'completions/upgradepkg')
-rw-r--r-- | completions/upgradepkg | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/completions/upgradepkg b/completions/upgradepkg index 7b775769..d3ce6084 100644 --- a/completions/upgradepkg +++ b/completions/upgradepkg @@ -5,26 +5,26 @@ _upgradepkg() local cur prev words cword _init_completion || return - if [[ "$cur" == -* ]]; then - COMPREPLY=( $(compgen -W '--dry-run --install-new --reinstall - --verbose' -- "$cur") ) + if [[ $cur == -* ]]; then + COMPREPLY=($(compgen -W '--dry-run --install-new --reinstall + --verbose' -- "$cur")) return fi - if [[ "$cur" == ?*%* ]]; then + if [[ $cur == ?*%* ]]; then prev="${cur%%?(\\)%*}" cur="${cur#*%}" local nofiles IFS=$'\n' compopt -o filenames - COMPREPLY=( $(compgen -P "$prev%" -f -X "!*.@(t[bgxl]z)" -- "$cur") ) - [[ $COMPREPLY ]] || nofiles=1 - COMPREPLY+=( $(compgen -P "$prev%" -S '/' -d -- "$cur") ) - [[ $nofiles ]] && compopt -o nospace + COMPREPLY=($(compgen -P "$prev%" -f -X "!*.@(t[bgxl]z)" -- "$cur")) + [[ ${COMPREPLY-} ]] || nofiles=1 + COMPREPLY+=($(compgen -P "$prev%" -S '/' -d -- "$cur")) + [[ -v nofiles ]] && compopt -o nospace return fi _filedir 't[bglx]z' } && -complete -F _upgradepkg upgradepkg + complete -F _upgradepkg upgradepkg # ex: filetype=sh |