_su_module()
{
- local cur prev OPTS
+ local cur prev OPTS prog
COMPREPLY=()
cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
+ prog="${COMP_WORDS[0]}"
case $prev in
'-'|'-u'|'--user')
COMPREPLY=( $(compgen -u -- $cur) )
esac
case $cur in
-*)
- OPTS=" --user
- --preserve-environment
+ OPTS=" --preserve-environment
--whitelist-environment
--group
--supp-group
--shell
--help
--version"
+ if [ "${prog}" = runuser ]; then
+ OPTS=" ${OPTS}
+ --user"
+ fi
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;