]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
shell-completion: add new systemd-id128 options 30887/head
authorFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 11 Jan 2024 17:26:12 +0000 (18:26 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Thu, 11 Jan 2024 17:35:37 +0000 (18:35 +0100)
shell-completion/bash/systemd-id128

index 1c196391c80dfcbae2f24ca0ed6971566d08e689..74ea1016a9332f2f5778bb79e196f1f7da5eeef3 100644 (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") )