Merge pull request #19409 from albers/completion-network-links

bash completion for container linking and aliasing
This commit is contained in:
Tianon Gravi 2016-01-18 08:36:33 -08:00
commit 8a4b4f5950
1 changed files with 34 additions and 2 deletions

View File

@ -1153,12 +1153,41 @@ _docker_logs() {
}
_docker_network_connect() {
local options_with_args="
--alias
--ip
--ip6
--link
"
local boolean_options="
--help
"
case "$prev" in
--link)
case "$cur" in
*:*)
;;
*)
__docker_complete_containers_running
COMPREPLY=( $( compgen -W "${COMPREPLY[*]}" -S ':' ) )
__docker_nospace
;;
esac
return
;;
$(__docker_to_extglob "$options_with_args") )
return
;;
esac
case "$cur" in
-*)
COMPREPLY=( $( compgen -W "--help" -- "$cur" ) )
COMPREPLY=( $( compgen -W "$boolean_options $options_with_args" -- "$cur" ) )
;;
*)
local counter=$(__docker_pos_first_nonflag)
local counter=$( __docker_pos_first_nonflag $( __docker_to_alternatives "$options_with_args" ) )
if [ $cword -eq $counter ]; then
__docker_complete_networks
elif [ $cword -eq $(($counter + 1)) ]; then
@ -1488,6 +1517,8 @@ _docker_run() {
--expose
--group-add
--hostname -h
--ip
--ip6
--ipc
--isolation
--kernel-memory
@ -1503,6 +1534,7 @@ _docker_run() {
--memory-reservation
--name
--net
--net-alias
--oom-score-adj
--pid
--publish -p