From: Karel Zak Date: Thu, 2 Oct 2025 12:17:42 +0000 (+0200) Subject: bash-completion: add blkpr X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4e9b71e1c92d69b8225ca69230fe8313dc772c4a;p=thirdparty%2Futil-linux.git bash-completion: add blkpr Signed-off-by: Karel Zak --- diff --git a/bash-completion/Makemodule.am b/bash-completion/Makemodule.am index 9812052f0..fe92addb1 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 000000000..f2cf83835 --- /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 diff --git a/meson.build b/meson.build index cdaca47ee..4c36e7f91 100644 --- a/meson.build +++ b/meson.build @@ -1754,6 +1754,7 @@ exe = executable( if opt and not is_disabler(exe) exes += exe manadocs += blkpr_manadocs + bashcompletions += ['blkpr'] endif opt = get_option('build-ldattach').require(cc.has_header('linux/if.h')).allowed()