]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
bash-completion: add --list-devices to systemd-cryptenroll
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Thu, 21 Nov 2024 11:50:26 +0000 (12:50 +0100)
committerLennart Poettering <lennart@poettering.net>
Fri, 22 Nov 2024 09:38:19 +0000 (10:38 +0100)
And also use it to list suitable block devices.

shell-completion/bash/systemd-cryptenroll

index 7a11a3f3dc7b69f9187835d043224757f87fb991..6ae9bb3840a153ec8714511be7d455fb207c8f98 100644 (file)
@@ -38,19 +38,12 @@ __get_tpm2_devices() {
     done
 }
 
-__get_block_devices() {
-    local i
-    for i in /dev/*; do
-        [ -b "$i" ] && printf '%s\n' "$i"
-    done
-}
-
 _systemd_cryptenroll() {
     local comps
     local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} words cword
     local -A OPTS=(
         [STANDALONE]='-h --help --version
-                     --password --recovery-key'
+                     --password --recovery-key --list-devices'
         [ARG]='--unlock-key-file
                --unlock-fido2-device
                --unlock-tpm2-device
@@ -116,7 +109,7 @@ _systemd_cryptenroll() {
         return 0
     fi
 
-    comps=$(__get_block_devices)
+    comps=$(systemd-cryptenroll --list-devices)
     COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
     return 0
 }