1
0
mirror of https://github.com/systemd/systemd.git synced 2024-12-22 17:35:35 +03:00

shell-completion: add new systemd-id128 options

This commit is contained in:
Frantisek Sumsal 2024-01-11 18:26:12 +01:00
parent a50666e376
commit 45a3c02564

View File

@ -28,12 +28,13 @@ _systemd_id128() {
local i verb comps
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} words cword
local -A OPTS=(
[STANDALONE]='-h --help --version -p --pretty'
[ARG]='-a --app-specific'
[STANDALONE]='-h --help --version -p --pretty --value -u --uuid --no-legend --no-pager -j'
[ARG]='-a --app-specific --json'
)
local -A VERBS=(
[STANDALONE]='new machine-id boot-id invocation-id help'
[ARG]='show'
)
_init_completion || return
@ -43,6 +44,9 @@ _systemd_id128() {
--app-specific|-a)
comps=""
;;
--json)
comps="short pretty off"
;;
esac
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
return 0
@ -65,6 +69,12 @@ _systemd_id128() {
comps=${VERBS[*]}
elif __contains_word "$verb" ${VERBS[STANDALONE]}; then
comps=''
elif __contains_word "$verb" ${VERBS[ARG]}; then
case $verb in
show)
comps="$(IFS='\n ' systemd-id128 show --no-legend)"
;;
esac
fi
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )