diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-04-05 11:39:14 +0200 |
---|---|---|
committer | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2019-04-12 08:34:44 +0200 |
commit | 843cfcb15c1f55c37cc1baae3e12210287c1f5c6 (patch) | |
tree | 8435abc7e3d2f26a04fbc98336bf971aa2d4f9aa /shell-completion/bash/bootctl | |
parent | cc5549ca12616376a4e4ef04fd4e2fb53d6d098c (diff) | |
download | systemd-843cfcb15c1f55c37cc1baae3e12210287c1f5c6.tar.gz |
shell-completion: use 4 space indentation too
The same as in other places, indentation levels were all over the place.
Diffstat (limited to 'shell-completion/bash/bootctl')
-rw-r--r-- | shell-completion/bash/bootctl | 119 |
1 files changed, 59 insertions, 60 deletions
diff --git a/shell-completion/bash/bootctl b/shell-completion/bash/bootctl index 64bff4f879..7e568dc3bd 100644 --- a/shell-completion/bash/bootctl +++ b/shell-completion/bash/bootctl @@ -3,7 +3,6 @@ # # This file is part of systemd. # -# # systemd is free software; you can redistribute it and/or modify it # under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation; either version 2.1 of the License, or @@ -18,79 +17,79 @@ # along with systemd; If not, see <http://www.gnu.org/licenses/>. __contains_word () { - local w word=$1; shift - for w in "$@"; do - [[ $w = "$word" ]] && return - done + local w word=$1; shift + for w in "$@"; do + [[ $w = "$word" ]] && return + done } __get_entry_ids() { - bootctl --no-pager list 2>/dev/null | { while read -r a b; do [[ $a == 'id:' ]] && echo " $b"; done } + bootctl --no-pager list 2>/dev/null | { while read -r a b; do [[ $a == 'id:' ]] && echo " $b"; done } } _bootctl() { - local i verb comps - local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} - local -A OPTS=( - [STANDALONE]='-h --help --no-variables -p --print-path --version --no-pager' - [ARG]='--path' - ) + local i verb comps + local cur=${COMP_WORDS[COMP_CWORD]} prev=${COMP_WORDS[COMP_CWORD-1]} + local -A OPTS=( + [STANDALONE]='-h --help --no-variables -p --print-path --version --no-pager' + [ARG]='--path' + ) - if __contains_word "$prev" ${OPTS[ARG]}; then - case $prev in - --path) - if [[ -z $cur ]]; then - comps=$(compgen -A directory -- "/" ) - else - comps=$(compgen -A directory -- "$cur" ) - fi - compopt -o filenames - ;; - esac - COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) - return 0 - fi + if __contains_word "$prev" ${OPTS[ARG]}; then + case $prev in + --path) + if [[ -z $cur ]]; then + comps=$(compgen -A directory -- "/" ) + else + comps=$(compgen -A directory -- "$cur" ) + fi + compopt -o filenames + ;; + esac + COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) + return 0 + fi - if [[ "$cur" = -* ]]; then - COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") ) - return 0 - fi + if [[ "$cur" = -* ]]; then + COMPREPLY=( $(compgen -W '${OPTS[*]}' -- "$cur") ) + return 0 + fi - local -A VERBS=( - [STANDALONE]='help install list remove status update' - [BOOTENTRY]='set-default set-oneshot' - ) + local -A VERBS=( + [STANDALONE]='help install list remove status update' + [BOOTENTRY]='set-default set-oneshot' + ) - for ((i=0; i < COMP_CWORD; i++)); do - if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then - verb=${COMP_WORDS[i]} - break - fi - done + for ((i=0; i < COMP_CWORD; i++)); do + if __contains_word "${COMP_WORDS[i]}" ${VERBS[*]}; then + verb=${COMP_WORDS[i]} + break + fi + done - if [[ -z $verb ]]; then - comps=${VERBS[*]} - elif __contains_word "$verb" ${VERBS[STANDALONE]}; then - comps='' - elif __contains_word "$verb" ${VERBS[BOOTENTRY]}; then - name= - for ((i++; i < COMP_CWORD; i++)); do - if ! __contains_word "${COMP_WORDS[i]}" ${OPTS[*]} ${VERBS[*]} && - ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then - name=${COMP_WORDS[i]} - break; - fi - done + if [[ -z $verb ]]; then + comps=${VERBS[*]} + elif __contains_word "$verb" ${VERBS[STANDALONE]}; then + comps='' + elif __contains_word "$verb" ${VERBS[BOOTENTRY]}; then + name= + for ((i++; i < COMP_CWORD; i++)); do + if ! __contains_word "${COMP_WORDS[i]}" ${OPTS[*]} ${VERBS[*]} && + ! __contains_word "${COMP_WORDS[i-1]}" ${OPTS[ARG]}; then + name=${COMP_WORDS[i]} + break; + fi + done - if [[ -z $name ]]; then - comps=$( __get_entry_ids ) - else - comps='' - fi + if [[ -z $name ]]; then + comps=$( __get_entry_ids ) + else + comps='' fi + fi - COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) - return 0 + COMPREPLY=( $(compgen -W '$comps' -- "$cur") ) + return 0 } complete -F _bootctl bootctl |