# Slackware Linux upgradepkg completion -*- shell-script -*- proc _upgradepkg { var cur = '', prev = '', words = '', cword = '' _init_completion || return if [[ "$cur" == -* ]] { setglobal COMPREPLY = '( '$( compgen -W '--dry-run --install-new --reinstall --verbose' -- "$cur" ) ) return } if [[ "$cur" == ?*%* ]] { set prev = $(cur%%?(\\)%*) set cur = $(cur#*%) var nofiles = '', IFS = '$'\n'' compopt -o filenames setglobal COMPREPLY = '( '$( compgen -P "$prev%" -f -X "!*.@(t[bgxl]z)" -- "$cur" ) ) [[ $COMPREPLY ]] || set 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