]> git.ipfire.org Git - thirdparty/util-linux.git/blob - shell-completion/delpart
bash-completion: disk-utils
[thirdparty/util-linux.git] / shell-completion / delpart
1 _delpart_module()
2 {
3 local cur prev OPTS
4 COMPREPLY=()
5 cur="${COMP_WORDS[COMP_CWORD]}"
6 prev="${COMP_WORDS[COMP_CWORD-1]}"
7 case $COMP_CWORD in
8 1)
9 local DEV TYPE DEVICES=''
10 while read DEV TYPE; do
11 [ $TYPE = 'disk' ] && DEVICES+="$DEV "
12 done < <(lsblk -pnro name,type)
13 OPTS="-h --help -V --version $DEVICES"
14 COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
15 ;;
16 2)
17 prev="${COMP_WORDS[COMP_CWORD-1]}"
18 COMPREPLY=( $(compgen -W "$(cat /sys/block/${prev##*/}/*/partition 2>/dev/null)" -- $cur) )
19 ;;
20 esac
21 return 0
22 }
23 complete -F _delpart_module delpart