cur="${COMP_WORDS[COMP_CWORD]}"
prev="${COMP_WORDS[COMP_CWORD-1]}"
case $prev in
- '-d'|'--divisor')
+ '-d'|'--divisor'|'-m'|'--maxdelay')
COMPREPLY=( $(compgen -W "digit" -- $cur) )
return 0
;;
OPTS="--timing
--typescript
--divisor
+ --maxdelay
--version
--help"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
esac
OPTS=" --term
--reset
+ --resize
--initialize
--cursor
--repeat
esac
case $COMP_CWORD in
1)
- COMPREPLY=( $(compgen -u -- $cur) )
+ COMPREPLY=( $(compgen -W '$(users)' -- $cur) )
return 0
;;
2)
- local I TERMS=''
- for I in /sys/class/tty/*; do
- TERMS+="/dev${I##/sys/class/tty} "
- done
- COMPREPLY=( $(compgen -W "$TERMS" -- $cur) )
+ COMPREPLY=( $(compgen -W "$(w -h $prev | awk '{print $2}')" -- $cur) )
return 0
;;
esac