3 local cur prev OPTS ARG
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
9 ARG="$($1 --output NAME | awk '{if (1 < NR) {print}}')"
10 COMPREPLY=( $(compgen -W "$ARG" -- $cur) )
14 ARG="$($1 --output BACK-FILE | awk '{if (1 < NR) {print}}')"
15 COMPREPLY=( $(compgen -W "$ARG" -- $cur) )
18 '-c'|'--set-capacity')
19 ARG="$(for I in /dev/loop[0-9]*; do if [ -e $I ]; then echo $I; fi; done)"
20 COMPREPLY=( $(compgen -W "$ARG" -- $cur) )
23 '-o'|'--offset'|'--sizelimit')
24 COMPREPLY=( $(compgen -W "number" -- $cur) )
28 local prefix realcur OUTPUT_ALL OUTPUT
30 prefix="${cur%$realcur}"
31 OUTPUT_ALL="NAME AUTOCLEAR BACK-FILE BACK-INO
32 BACK-MAJ:MIN MAJ:MIN OFFSET PARTSCAN RO
34 for WORD in $OUTPUT_ALL; do
35 if ! [[ $prefix == *"$WORD"* ]]; then
36 OUTPUT="$WORD ${OUTPUT:-""}"
40 COMPREPLY=( $(compgen -P "$prefix" -W "$OUTPUT" -S ',' -- $realcur) )
43 '-h'|'--help'|'-V'|'--version')
70 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
76 COMPREPLY=( $(compgen -f -- $cur) )
79 complete -F _losetup_module losetup