]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
fix(shell-completion): add missing options
authorAntonio Alvarez Feijoo <antonio.feijoo@suse.com>
Mon, 9 May 2022 09:49:39 +0000 (11:49 +0200)
committerJóhann B. Guðmundsson <johannbg@gmail.com>
Wed, 11 May 2022 04:43:10 +0000 (04:43 +0000)
shell-completion/bash/dracut
shell-completion/bash/lsinitrd

index 317be0f0e0e5ec27719c09cb1eebff6d2509322c..86de20715ed2a16e8258a708fbfdf7a6f9ae3354 100644 (file)
@@ -33,24 +33,32 @@ _dracut() {
             --xz --zstd --no-compress --gzip --list-modules --show-modules --keep
             --printsize --regenerate-all --noimageifnotneeded --early-microcode
             --no-early-microcode --print-cmdline --reproducible --uefi
-            --enhanced-cpio'
-        [ARG]='-a -m -o -d -I -k -c -L --kver --add --force-add --add-drivers
+            --enhanced-cpio --rebuild --aggresive-strip --hostonly-cmdline
+            --no-hostonly-cmdline --no-hostonly-default-device --nofscks
+            --hostonly-i18n --no-hostonly-i18n --lzo --lz4 --no-reproducible
+            --no-uefi --no-machineid --version
+            '
+        [ARG]='-a -m -o -d -I -k -c -L -r -i
+            --kver --add --force-add --add-drivers --force-drivers
             --omit-drivers --modules --omit --drivers --filesystems --install
-            --fwdir --libdirs --fscks --add-fstab --mount --device --nofscks
+            --fwdir --libdirs --fscks --add-fstab --mount --device
             --kmoddir --conf --confdir --tmpdir --stdlog --compress --prefix
             --kernel-cmdline --sshkey --persistent-policy --install-optional
             --loginstall --uefi-stub --kernel-image --squash-compressor
+            --sysroot --hostonly-mode --hostonly-nics --include --logfile
+            --uefi-splash-image
             '
     )
 
     # shellcheck disable=SC2086
     if __contains_word "$prev" ${OPTS[ARG]}; then
         case $prev in
-            --kmoddir | -k | --fwdir | --confdir | --tmpdir)
+            --kmoddir | -k | --fwdir | --confdir | --tmpdir | -r | --sysroot)
                 comps=$(compgen -d -- "$cur")
                 compopt -o filenames
                 ;;
-            -c | --conf | --sshkey | --add-fstab | --add-device | -I | --install | --install-optional)
+            -c | --conf | --sshkey | --add-fstab | --add-device | -I | \
+                --install | --install-optional | --uefi-splash-image)
                 comps=$(compgen -f -- "$cur")
                 compopt -o filenames
                 ;;
@@ -69,6 +77,15 @@ _dracut() {
                     echo [0-9]*
                 )
                 ;;
+            --hostonly-mode)
+                comps="sloppy strict"
+                ;;
+            --hostonly-nics)
+                comps=$(
+                    cd /sys/class/net/ || return 0
+                    printf -- "%s " *
+                )
+                ;;
             *)
                 return 0
                 ;;
index ca7a9c5f26d90b650246fc686649256836bc0a35..da7e7ad5bf02939ca5ed6e0e2625ae5e1ab61574 100644 (file)
@@ -25,7 +25,7 @@ __contains_word() {
 _lsinitrd() {
     local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD - 1]}
     local -A OPTS=(
-        [STANDALONE]='-s --size -h --help'
+        [STANDALONE]='-s --size -h --help --unpack --unpackearly -v --verbose'
         [ARG]='-f --file -k --kver'
     )