mirror of https://github.com/docker/compose.git
fix problem with bash completion in old bash
Signed-off-by: Harald Albers <github@albersweb.de>
This commit is contained in:
parent
ae3c66baed
commit
fa44a5fac2
|
@ -17,6 +17,12 @@
|
||||||
# . ~/.docker-compose-completion.sh
|
# . ~/.docker-compose-completion.sh
|
||||||
|
|
||||||
|
|
||||||
|
# suppress trailing whitespace
|
||||||
|
__docker_compose_nospace() {
|
||||||
|
# compopt is not available in ancient bash versions
|
||||||
|
type compopt &>/dev/null && compopt -o nospace
|
||||||
|
}
|
||||||
|
|
||||||
# For compatibility reasons, Compose and therefore its completion supports several
|
# For compatibility reasons, Compose and therefore its completion supports several
|
||||||
# stack compositon files as listed here, in descending priority.
|
# stack compositon files as listed here, in descending priority.
|
||||||
# Support for these filenames might be dropped in some future version.
|
# Support for these filenames might be dropped in some future version.
|
||||||
|
@ -255,7 +261,7 @@ _docker_compose_run() {
|
||||||
case "$prev" in
|
case "$prev" in
|
||||||
-e)
|
-e)
|
||||||
COMPREPLY=( $( compgen -e -- "$cur" ) )
|
COMPREPLY=( $( compgen -e -- "$cur" ) )
|
||||||
compopt -o nospace
|
__docker_compose_nospace
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
--entrypoint|--name|--user|-u)
|
--entrypoint|--name|--user|-u)
|
||||||
|
@ -291,7 +297,7 @@ _docker_compose_scale() {
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
COMPREPLY=( $(compgen -S "=" -W "$(___docker_compose_all_services_in_compose_file)" -- "$cur") )
|
COMPREPLY=( $(compgen -S "=" -W "$(___docker_compose_all_services_in_compose_file)" -- "$cur") )
|
||||||
compopt -o nospace
|
__docker_compose_nospace
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue