From a3ae37b385f43c910e31329dc04eea1b85c0af07 Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Tue, 30 Mar 2021 11:01:19 +0530 Subject: [PATCH 1/2] completion (feature): dmidecode --- completion/available/dmidecode.completion.bash | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 completion/available/dmidecode.completion.bash diff --git a/completion/available/dmidecode.completion.bash b/completion/available/dmidecode.completion.bash new file mode 100644 index 00000000..4286555c --- /dev/null +++ b/completion/available/dmidecode.completion.bash @@ -0,0 +1,16 @@ +function __dmidecode_completion() { + local prev=$(_get_pword) + local curr=$(_get_cword) + + case $prev in + -s | --string | -t | --type) + OPTS=$(dmidecode $prev 2>&1 | grep -E '^ ' | sed 's/ *//g') + COMPREPLY=($(compgen -W "$OPTS" -- "$curr")) + ;; + dmidecode) + COMPREPLY=($(compgen -W "-d --dev-mem -h --help -q --quiet -s --string -t --type -H --handle -u --dump{,-bin} --from-dump --no-sysfs --oem-string -V --version" -- "$curr")) + ;; + esac +} + +complete -F __dmidecode_completion dmidecode From e481eb41e51471accd79dab887a22188ab1e43bd Mon Sep 17 00:00:00 2001 From: Gurkirat Singh Date: Tue, 30 Mar 2021 11:03:18 +0530 Subject: [PATCH 2/2] completion (improvement): dmidecode lint fixed --- clean_files.txt | 1 + completion/available/dmidecode.completion.bash | 18 +++++++++++------- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/clean_files.txt b/clean_files.txt index 5cececcf..1c87683a 100644 --- a/clean_files.txt +++ b/clean_files.txt @@ -69,6 +69,7 @@ completion/available/composer.completion.bash completion/available/conda.completion.bash completion/available/consul.completion.bash completion/available/django.completion.bash +completion/available/dmidecode.completion.bash completion/available/docker.completion.bash completion/available/docker-machine.completion.bash completion/available/gcloud.completion.bash diff --git a/completion/available/dmidecode.completion.bash b/completion/available/dmidecode.completion.bash index 4286555c..fc50c1f0 100644 --- a/completion/available/dmidecode.completion.bash +++ b/completion/available/dmidecode.completion.bash @@ -1,15 +1,19 @@ +# shellcheck shell=bash + function __dmidecode_completion() { local prev=$(_get_pword) local curr=$(_get_cword) case $prev in - -s | --string | -t | --type) - OPTS=$(dmidecode $prev 2>&1 | grep -E '^ ' | sed 's/ *//g') - COMPREPLY=($(compgen -W "$OPTS" -- "$curr")) - ;; - dmidecode) - COMPREPLY=($(compgen -W "-d --dev-mem -h --help -q --quiet -s --string -t --type -H --handle -u --dump{,-bin} --from-dump --no-sysfs --oem-string -V --version" -- "$curr")) - ;; + -s | --string | -t | --type) + OPTS=$(dmidecode "$prev" 2>&1 | grep -E '^ ' | sed 's/ *//g') + # shellcheck disable=SC2207 + COMPREPLY=($(compgen -W "$OPTS" -- "$curr")) + ;; + dmidecode) + # shellcheck disable=SC2207 + COMPREPLY=($(compgen -W "-d --dev-mem -h --help -q --quiet -s --string -t --type -H --handle -u --dump{,-bin} --from-dump --no-sysfs --oem-string -V --version" -- "$curr")) + ;; esac }