# Slackware Linux upgradepkg completion -*- shell-script -*- proc _upgradepkg { local cur prev words cword _init_completion || return if [[ "$cur" == -* ]] { setglobal COMPREPLY = ''( $( compgen -W '--dry-run --install-new --reinstall --verbose' -- "$cur" ) ) return } if [[ "$cur" == ?*%* ]] { setglobal prev = $(cur%%?(\\)%*) setglobal cur = $(cur#*%) local nofiles IFS=$'\n' compopt -o filenames setglobal COMPREPLY = ''( $( compgen -P "$prev%" -f -X "!*.@(t[bgxl]z)" -- "$cur" ) ) [[ $COMPREPLY ]] || setglobal nofiles = '1' setglobal COMPREPLY = ''( $( compgen -P "$prev%" -S '/' -d -- "$cur" ) ) [[ $nofiles ]] && compopt -o nospace return } _filedir 't[bglx]z' } && complete -F _upgradepkg upgradepkg # ex: ts=4 sw=4 et filetype=sh