fix: shellcheck for lsinitrd-bash-completion.sh
parent
785d1a1ede
commit
ecf7e74f4a
|
@ -1,4 +1,4 @@
|
||||||
#
|
#!/bin/bash
|
||||||
# Copyright 2013 Red Hat, Inc. All rights reserved.
|
# Copyright 2013 Red Hat, Inc. All rights reserved.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -16,19 +16,20 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
__contains_word () {
|
__contains_word () {
|
||||||
local word=$1; shift
|
local word="$1"; shift
|
||||||
for w in $*; do [[ $w = $word ]] && return 0; done
|
for w in "$@"; do [[ $w = "$word" ]] && return 0; done
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
_lsinitrd() {
|
_lsinitrd() {
|
||||||
local field_vals= cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
|
local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]}
|
||||||
local -A OPTS=(
|
local -A OPTS=(
|
||||||
[STANDALONE]='-s --size -h --help'
|
[STANDALONE]='-s --size -h --help'
|
||||||
|
|
||||||
[ARG]='-f --file -k --kver'
|
[ARG]='-f --file -k --kver'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# shellcheck disable=SC2086
|
||||||
if __contains_word "$prev" ${OPTS[ARG]}; then
|
if __contains_word "$prev" ${OPTS[ARG]}; then
|
||||||
case $prev in
|
case $prev in
|
||||||
--file|-f)
|
--file|-f)
|
||||||
|
@ -36,23 +37,30 @@ _lsinitrd() {
|
||||||
compopt -o filenames
|
compopt -o filenames
|
||||||
;;
|
;;
|
||||||
--kver|-k)
|
--kver|-k)
|
||||||
comps=$(cd /lib/modules; echo [0-9]*)
|
comps=$(cd /lib/modules || return 1; echo [0-9]*)
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
# shellcheck disable=SC2207
|
||||||
|
# shellcheck disable=SC2016
|
||||||
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $cur = -* ]]; then
|
if [[ $cur = -* ]]; then
|
||||||
|
# shellcheck disable=SC2207
|
||||||
|
# shellcheck disable=SC2016
|
||||||
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
|
COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") )
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2034
|
||||||
comps=$(compgen -f -- "$cur")
|
comps=$(compgen -f -- "$cur")
|
||||||
compopt -o filenames
|
compopt -o filenames
|
||||||
|
# shellcheck disable=SC2207
|
||||||
|
# shellcheck disable=SC2016
|
||||||
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
COMPREPLY=( $(compgen -W '$comps' -- "$cur") )
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue