diff options
| author | Karel Zak <kzak@redhat.com> | 2025-10-02 14:17:42 +0200 |
|---|---|---|
| committer | Karel Zak <kzak@redhat.com> | 2025-10-03 13:25:18 +0200 |
| commit | 4e9b71e1c92d69b8225ca69230fe8313dc772c4a (patch) | |
| tree | c1372ba7ee4cafc91bbac2c6a950cb19b3ae0b91 /bash-completion | |
| parent | 31ffdd82b20303c920c1bd32be0ea5e95734d6a8 (diff) | |
| download | util-linux-4e9b71e1c92d69b8225ca69230fe8313dc772c4a.tar.gz | |
bash-completion: add blkpr
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'bash-completion')
| -rw-r--r-- | bash-completion/Makemodule.am | 3 | ||||
| -rw-r--r-- | bash-completion/blkpr | 47 |
2 files changed, 50 insertions, 0 deletions
diff --git a/bash-completion/Makemodule.am b/bash-completion/Makemodule.am index 9812052f08..fe92addb13 100644 --- a/bash-completion/Makemodule.am +++ b/bash-completion/Makemodule.am @@ -297,6 +297,9 @@ endif if BUILD_BLKDISCARD dist_bashcompletion_DATA += bash-completion/blkdiscard endif +if BUILD_BLKPR +dist_bashcompletion_DATA += bash-completion/blkpr +endif if BUILD_BLKZONE dist_bashcompletion_DATA += bash-completion/blkzone endif diff --git a/bash-completion/blkpr b/bash-completion/blkpr new file mode 100644 index 0000000000..f2cf838354 --- /dev/null +++ b/bash-completion/blkpr @@ -0,0 +1,47 @@ +_blkpr_module() +{ + local cur prev OPTS + COMPREPLY=() + cur="${COMP_WORDS[COMP_CWORD]}" + prev="${COMP_WORDS[COMP_CWORD-1]}" + case $prev in + '-c'|'--command') + COMPREPLY=( $(compgen -W "register reserve release preempt preempt-abort clear" -- $cur) ) + return 0 + ;; + '-t'|'--type') + COMPREPLY=( $(compgen -W "write-exclusive exclusive-access write-exclusive-reg-only exclusive-access-reg-only write-exclusive-all-regs exclusive-access-all-regs" -- $cur) ) + return 0 + ;; + '-f'|'--flag') + COMPREPLY=( $(compgen -W "ignore-key" -- $cur) ) + return 0 + ;; + '-k'|'--key'|'-K'|'--oldkey') + COMPREPLY=( $(compgen -W "num" -- $cur) ) + return 0 + ;; + '-h'|'--help'|'-V'|'--version') + return 0 + ;; + esac + case $cur in + -*) + OPTS=" + --command + --key + --oldkey + --flag + --type + --help + --version + " + COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) ) + return 0 + ;; + esac + compopt -o bashdefault -o default + COMPREPLY=( $(compgen -W "$(command lsblk -pnro name)" -- $cur) ) + return 0 +} +complete -F _blkpr_module blkpr |
