# is_required(1) completion -*- shell-script -*- _is_required() { local cur prev words cword _init_completion || return case $prev in is_required) ;; -*) ;; esac if [[ $cur == -* ]]; then COMPREPLY=( $(compgen -W '-i -u -r -h' -- "$cur") ) return fi # Complete package names from /var/log/packages (strip version-arch-build) local pkglog="${PKG_LOG:-/var/log/packages}" local packages packages=$(find "$pkglog" -maxdepth 1 -follow -type f 2>/dev/null \ | sed 's|.*/||; s/-[^-]*-[^-]*-[^-]*$//') COMPREPLY=( $(compgen -W "$packages" -- "$cur") ) } && complete -F _is_required is_required # ex: filetype=sh