From 1199f990bb93b4e6bd56fa3df050b17fc7e6c378 Mon Sep 17 00:00:00 2001 From: Antonio Alvarez Feijoo Date: Mon, 9 May 2022 11:49:39 +0200 Subject: [PATCH] fix(shell-completion): add missing options --- shell-completion/bash/dracut | 27 ++++++++++++++++++++++----- shell-completion/bash/lsinitrd | 2 +- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/shell-completion/bash/dracut b/shell-completion/bash/dracut index 317be0f0e0..86de20715e 100644 --- a/shell-completion/bash/dracut +++ b/shell-completion/bash/dracut @@ -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 ;; diff --git a/shell-completion/bash/lsinitrd b/shell-completion/bash/lsinitrd index ca7a9c5f26..da7e7ad5bf 100644 --- a/shell-completion/bash/lsinitrd +++ b/shell-completion/bash/lsinitrd @@ -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' )