5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
9 # Priority range is -1 to 32767. Perhaps these
11 COMPREPLY=( $(compgen -W "{-1..9} 32767" -- $cur) )
15 local prefix realcur OUTPUT_ALL OUTPUT
17 prefix="${cur%$realcur}"
18 OUTPUT_ALL="NAME TYPE SIZE USED PRIO UUID LABEL"
19 for WORD in $OUTPUT_ALL; do
20 if ! [[ $prefix == *"$WORD"* ]]; then
21 OUTPUT="$WORD ${OUTPUT:-""}"
25 COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- $realcur) )
30 UUIDS="$(lsblk -nrp -o FSTYPE,UUID | awk '$1 ~ /swap/ { print $2 }')"
31 COMPREPLY=( $(compgen -W "$UUIDS" -- $cur) )
36 LABELS="$(lsblk -nrp -o FSTYPE,LABEL | awk '$1 ~ /swap/ { print $2 }')"
37 COMPREPLY=( $(compgen -W "$LABELS" -- $cur) )
42 PARTUUIDS="$(lsblk -nrp -o FSTYPE,PARTUUID | awk '$1 ~ /swap/ { print $2 }')"
43 COMPREPLY=( $(compgen -W "$PARTUUIDS" -- $cur) )
48 PARTLABELS="$(lsblk -nrp -o FSTYPE,PARTLABEL | awk '$1 ~ /swap/ { print $2 }')"
49 COMPREPLY=( $(compgen -W "$PARTLABELS" -- $cur) )
52 '-h'|'--help'|'-V'|'--version')
75 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
80 DEVS="$(lsblk -nrp -o FSTYPE,NAME | awk '$1 ~ /swap/ { print $2 }')"
82 COMPREPLY=( $(compgen -fW "$DEVS LABEL= UUID= PARTLABEL= PARTUUID=" -- $cur) )
85 complete -F _swapon_module swapon