case $cur in
-*)
OPTS="--all
+ --fstab
--offset
--length
--minimum
--verbose
+ --dry-run
--help
--version"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
COMPREPLY=( $(compgen -f -- $cur) )
return 0
;;
- '--date')
+ '--date'|'--delay')
COMPREPLY=( $(compgen -W "time" -- $cur) )
return 0
;;
--rtc
--directisa
--date
+ --delay
--epoch
--update-drift
--noadjfile
COMPREPLY=( $(compgen -W "$UUIDS" -- $cur) )
return 0
;;
+ '-N'|'--namespace')
+ local NAMESPACE
+ NAMESPACE="$(lsns --type mnt --output PATH,PID --noheadings)"
+ COMPREPLY=( $(compgen -W "$NAMESPACE" -- $cur) )
+ return 0
+ ;;
+ '--options-mode')
+ COMPREPLY=( $(compgen -W "ignore append prepend replace" -- $cur) )
+ return 0
+ ;;
+ '--options-source')
+ COMPREPLY=( $(compgen -W "fstab mtab disable" -- $cur) )
+ return 0
+ ;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
--show-labels
--no-mtab
--options
+ --options-mode
+ --options-source
+ --options-source-force
--test-opts
--read-only
--types
--verbose
--version
--read-write
+ --namespace
--label
--uuid
--bind
esac
case $cur in
-*)
- OPTS="--verbose --symlink --help --version --no-act --no-override"
+ OPTS="--verbose --symlink --help --version --no-act --no-override --interactive"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -c -- $cur) )
return 0
;;
+ '-o'|'--output-limit')
+ COMPREPLY=( $(compgen -W "size" -- $cur) )
+ return 0
+ ;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
;;
'--ruid'|'--euid'|'--reuid')
local UIDS
- UIDS=$(getent passwd | awk -F: '{print $3}')
+ UIDS=$(getent passwd | awk -F: '{print $1}')
COMPREPLY=( $(compgen -W "$UIDS" -- $cur) )
return 0
;;
'--rgid'|'--egid'|'--regid')
local GIDS
- GIDS=$(getent group | awk -F: '{print $3}')
+ GIDS=$(getent group | awk -F: '{print $1}')
COMPREPLY=( $(compgen -W "$GIDS" -- $cur) )
return 0
;;
COMPREPLY=( $(compgen -P "$prefix" -W "$SBITS" -S ',' -- $realcur) )
return 0
;;
+ '--pdeathsig')
+ local i signals
+ for i in $(kill -l); do
+ case $i in
+ SIG*)
+ signals+="$i "
+ ;;
+ esac
+ done
+ COMPREPLY=( $(compgen -W "keep clear $signals" -- $cur) )
+ return 0
+ ;;
'--selinux-label')
# FIXME: how to list selinux labels?
COMPREPLY=( $(compgen -W "label" -- $cur) )
--keep-groupskeep
--groups
--securebits
+ --pdeathsig
+ --reset-env
--selinux-label
--apparmor-profile
--help
-*)
OPTS=" --user
--preserve-environment
+ --whitelist-environment
--group
--supp-group
--login
--recursive
--read-only
--types
+ --quiet
--verbose
--help
--version"