mirror of
https://github.com/Gator96100/ProxSpace.git
synced 2025-01-09 20:33:34 -08:00
43 lines
937 B
Bash
43 lines
937 B
Bash
# wtf completion -*- shell-script -*-
|
|
# Raphael Droz, 25/09/2009
|
|
|
|
_wtf()
|
|
{
|
|
local cur prev words cword addf
|
|
_init_completion || return
|
|
|
|
[[ $prev == -f ]] && _filedir && return
|
|
[[ ${words[*]} == *\ -f* ]] && addf= || addf=-f
|
|
if [[ $cur == -* ]]; then
|
|
COMPREPLY=($addf)
|
|
return
|
|
fi
|
|
|
|
local db
|
|
|
|
set -- "${words[@]}"
|
|
while (($# > 0)); do
|
|
if [[ $1 == -f ]]; then
|
|
shift
|
|
db=$1
|
|
break
|
|
fi
|
|
shift
|
|
done
|
|
|
|
if [[ ! -v db ]]; then
|
|
local f
|
|
for f in "${ACRONYMDB-}" /usr/share/misc/acronyms \
|
|
/usr/share/games/bsdgames/acronyms; do
|
|
[[ -f $f ]] && db="$f" && break
|
|
done
|
|
[[ -v db ]] || return
|
|
fi
|
|
|
|
COMPREPLY=($(compgen -W "$(cut -f 1 -s $db* 2>/dev/null) $addf" \
|
|
-- "${cur^^}"))
|
|
} &&
|
|
complete -F _wtf wtf
|
|
|
|
# ex: filetype=sh
|