22 lines
474 B
Bash
22 lines
474 B
Bash
#!/usr/bin/env bash
|
|
|
|
# Make sure docker is installed
|
|
_command_exists docker || return
|
|
|
|
# Don't handle completion if it's already managed
|
|
complete -p docker &>/dev/null && return
|
|
|
|
_docker_bash_completion_paths=(
|
|
# MacOS
|
|
'/Applications/Docker.app/Contents/Resources/etc/docker.bash-completion'
|
|
# Linux
|
|
'/usr/share/bash-completion/completions/docker'
|
|
)
|
|
|
|
for fn in "${_docker_bash_completion_paths[@]}" ; do
|
|
if [ -r "$fn" ] ; then
|
|
source "$fn"
|
|
break
|
|
fi
|
|
done
|