Skip to content

Commit d6fd70f

Browse files
committed
completion/dmidecode: shellcheck
1 parent 6e60a40 commit d6fd70f

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

clean_files.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ completion/available/dart.completion.bash
5050
completion/available/defaults.completion.bash
5151
#completion/available/dirs.completion.bash
5252
completion/available/django.completion.bash
53-
#completion/available/dmidecode.completion.bash
53+
completion/available/dmidecode.completion.bash
5454
completion/available/docker-machine.completion.bash
5555
completion/available/docker.completion.bash
5656
completion/available/dotnet.completion.bash
Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
11
# shellcheck shell=bash
22

3-
function __dmidecode_completion() {
4-
# shellcheck disable=SC2155
5-
local prev=$(_get_pword)
6-
# shellcheck disable=SC2155
7-
local curr=$(_get_cword)
3+
# Make sure dmidecode is installed
4+
_bash-it-completion-helper-necessary dmidecode || :
5+
6+
# Don't handle completion if it's already managed
7+
_bash-it-completion-helper-sufficient dmidecode || return
8+
9+
function _dmidecode() {
10+
local prev="${COMP_WORDS[COMP_CWORD - 1]}"
811

912
case $prev in
1013
-s | --string | -t | --type)
1114
OPTS=$(dmidecode "$prev" 2>&1 | grep -E '^ ' | sed 's/ *//g')
1215
# shellcheck disable=SC2207
13-
COMPREPLY=($(compgen -W "$OPTS" -- "$curr"))
16+
COMPREPLY=("${OPTS[@]}")
1417
;;
1518
dmidecode)
1619
# shellcheck disable=SC2207
17-
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"))
20+
COMPREPLY=("-d" "--dev-mem" "-h" "--help" "-q" "--quiet" "-s" "--string" "-t" "--type" "-H" "--handle" "-u" "--dump" "-dump-bin" "--from-dump" "--no-sysfs" "--oem-string" "-V" "--version")
1821
;;
1922
esac
2023
}
2124

22-
complete -F __dmidecode_completion dmidecode
25+
complete -F _dmidecode -X '!&*' dmidecode

0 commit comments

Comments
 (0)