summaryrefslogtreecommitdiff
path: root/completions/wtf
diff options
context:
space:
mode:
Diffstat (limited to 'completions/wtf')
-rw-r--r--completions/wtf24
1 files changed, 13 insertions, 11 deletions
diff --git a/completions/wtf b/completions/wtf
index 6a596a3b..27fc10a7 100644
--- a/completions/wtf
+++ b/completions/wtf
@@ -7,34 +7,36 @@ _wtf()
_init_completion || return
[[ $prev == -f ]] && _filedir && return
- [[ "${words[*]}" == *\ -f* ]] && addf= || addf=-f
+ [[ ${words[*]} == *\ -f* ]] && addf= || addf=-f
if [[ $cur == -* ]]; then
- COMPREPLY=( $addf )
+ COMPREPLY=($addf)
return
fi
local db
set -- "${words[@]}"
- while [[ $# -gt 0 ]]; do
+ while (($# > 0)); do
if [[ $1 == -f ]]; then
- shift ; db=$1 ; break
+ shift
+ db=$1
+ break
fi
shift
done
- if [[ -z "$db" ]]; then
+ if [[ ! -v db ]]; then
local f
- for f in "$ACRONYMDB" /usr/share/misc/acronyms \
+ for f in "${ACRONYMDB-}" /usr/share/misc/acronyms \
/usr/share/games/bsdgames/acronyms; do
- [[ -f "$f" ]] && db="$f" && break
+ [[ -f $f ]] && db="$f" && break
done
- [[ -z "$db" ]] && return
+ [[ -v db ]] || return
fi
- COMPREPLY=( $(compgen -W "$(cut -f 1 -s $db* 2>/dev/null) $addf" \
- -- "${cur^^}") )
+ COMPREPLY=($(compgen -W "$(cut -f 1 -s $db* 2>/dev/null) $addf" \
+ -- "${cur^^}"))
} &&
-complete -F _wtf wtf
+ complete -F _wtf wtf
# ex: filetype=sh