Merge pull request #3200 from dokku/fix-bash-completion
fix: correct bash-completion integration
This commit is contained in:
@@ -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
|
|
||||||
|
|||||||
Reference in New Issue
Block a user