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 | |
| parent | 31ffdd82b20303c920c1bd32be0ea5e95734d6a8 (diff) | |
| download | util-linux-4e9b71e1c92d69b8225ca69230fe8313dc772c4a.tar.gz | |
bash-completion: add blkpr
Signed-off-by: Karel Zak <kzak@redhat.com>
| -rw-r--r-- | bash-completion/Makemodule.am | 3 | ||||
| -rw-r--r-- | bash-completion/blkpr | 47 | ||||
| -rw-r--r-- | meson.build | 1 |
3 files changed, 51 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 diff --git a/meson.build b/meson.build index cdaca47eef..4c36e7f91a 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() |
