Merge pull request #3200 from dokku/fix-bash-completion

fix: correct bash-completion integration
This commit is contained in:
Jose Diaz-Gonzalez
2018-05-20 19:08:09 -04:00
committed by GitHub

View File

@@ -1,18 +1,10 @@
#!/usr/bin/env bash # bash completion for dd -*- shell-script -*-
_dokku_complete_goals_fetch() {
dokku --quiet help --all | awk '/^ /{ print $1 }' | sort > "/var/cache/dokku-completion"
}
_dokku_complete_verify() { _dokku_complete_verify() {
declare desc="shows bash completion" declare desc="shows bash completion"
declare COMMAND="$1" declare COMMAND="$1"
local COMMANDS="" local COMMANDS=""
if [[ ! -f "/var/cache/dokku-completion" ]] || [[ -s "/var/cache/dokku-completion" ]]; then
_dokku_complete_goals_fetch
fi
_dokku_complete_goals=$(cat "/var/cache/dokku-completion") _dokku_complete_goals=$(cat "/var/cache/dokku-completion")
while read -r fn; do while read -r fn; do
@@ -24,16 +16,16 @@ _dokku_complete_verify() {
echo "${COMMANDS#";"}" echo "${COMMANDS#";"}"
} }
have dokku && _dokku() {
_dokku_complete() {
local cur prev local cur prev
_get_comp_words_by_ref -n : cur _get_comp_words_by_ref -n : cur
if [[ ! -f "/var/cache/dokku-completion" ]] || [[ ! -s "/var/cache/dokku-completion" ]]; then
dokku --quiet help --all | awk '/^ /{ print $1 }' | sort > "/var/cache/dokku-completion"
fi
opts=$(_dokku_complete_verify "${cur}") opts=$(_dokku_complete_verify "${cur}")
COMPREPLY=($(IFS=";" compgen -W "$opts" -- "$cur")) COMPREPLY=($(IFS=";" compgen -W "$opts" -- "$cur"))
__ltrim_colon_completions "$cur" __ltrim_colon_completions "$cur"
} && } &&
complete -F _dokku_complete dokku complete -F _dokku dokku
if [[ ! -f "/var/cache/dokku-completion" ]] || [[ -s "/var/cache/dokku-completion" ]]; then
have dokku && export -f _dokku_complete_goals_fetch && nohup bash -c _dokku_complete_goals_fetch >/dev/null 2>&1 &
fi