3 local cur prev OPTS LSLOGINS_COLS_ALL
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
8 USER UID GECOS HOMEDIR SHELL NOLOGIN PWD-LOCK PWD-EMPTY
9 PWD-DENY GROUP GID SUPP-GROUPS SUPP-GIDS LAST-LOGIN LAST-TTY
10 LAST-HOSTNAME FAILED-LOGIN FAILED-TTY HUSHED PWD-WARN
11 PWD-CHANGE PWD-MIN PWD-MAX PWD-EXPIR CONTEXT PROC
15 COMPREPLY=( $(compgen -W "$(getent group | awk -F: '{print $1}')" -- $cur) )
19 COMPREPLY=( $(compgen -W "$(getent passwd | awk -F: '{print $1}')" -- $cur) )
23 COMPREPLY=( $(compgen -W "short full iso" -- $cur) )
26 '--wtmp-file'|'--btmp-file')
29 COMPREPLY=( $(compgen -f -- $cur) )
33 local prefix realcur LSLOGINS_COLS
35 prefix="${cur%$realcur}"
36 for WORD in $LSLOGINS_COLS_ALL; do
37 if ! [[ $prefix == *"$WORD"* ]]; then
38 LSLOGINS_COLS="$WORD ${LSLOGINS_COLS:-""}"
42 COMPREPLY=( $(compgen -P "$prefix" -W "$LSLOGINS_COLS" -S ',' -- $realcur) )
45 '-h'|'--help'|'-V'|'--version')
49 COMPREPLY=( $(compgen -W "
77 complete -F _lslogins_module lslogins