Browse Source

fix: shellcheck for lsinitrd-bash-completion.sh

master
Harald Hoyer 4 years ago committed by Harald Hoyer
parent
commit
ecf7e74f4a
  1. 18
      lsinitrd-bash-completion.sh

18
lsinitrd-bash-completion.sh

@ -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…
Cancel
Save