| _sfdisk_module() | |
| { | |
| local cur prev OPTS | |
| COMPREPLY=() | |
| cur="${COMP_WORDS[COMP_CWORD]}" | |
| prev="${COMP_WORDS[COMP_CWORD-1]}" | |
| case $prev in | |
| '-n'|'-C'|'--cylinders'|'-H'|'--heads'|'-S'|'--sectors') | |
| COMPREPLY=( $(compgen -W "number" -- $cur) ) | |
| return 0 | |
| ;; | |
| '--color') | |
| COMPREPLY=( $(compgen -W "auto never always" -- $cur) ) | |
| return 0 | |
| ;; | |
| '-O'|'-I') | |
| local IFS=$'\n' | |
| compopt -o filenames | |
| COMPREPLY=( $(compgen -f -- $cur) ) | |
| return 0 | |
| ;; | |
| '-h'|'--help'|'-v'|'--version') | |
| return 0 | |
| ;; | |
| esac | |
| case $cur in | |
| '=') | |
| cur=${cur#=} | |
| ;; | |
| -*) | |
| OPTS=" | |
| --activate | |
| --dump | |
| --json | |
| --show-geometry | |
| --list | |
| --list-free | |
| --show-size | |
| --list-types | |
| --verify | |
| --part-label | |
| --part-type | |
| --part-uuid | |
| --part-attrs | |
| --append | |
| --backup | |
| --bytes | |
| --force | |
| --color | |
| --partno | |
| --no-act | |
| --no-reread | |
| --backup-file | |
| --output | |
| --quiet | |
| --label | |
| --label-nested | |
| --help | |
| --version | |
| " | |
| COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) | |
| return 0 | |
| ;; | |
| esac | |
| COMPREPLY=( $(compgen -W "$(lsblk -pnro name)" -- $cur) ) | |
| return 0 | |
| } | |
| complete -F _sfdisk_module sfdisk |