mirror of https://github.com/docker/cli.git
Merge pull request #413 from albers/completion-build--target
Add bash completion for `docker build --target`
This commit is contained in:
commit
227e042ff0
|
@ -2444,6 +2444,7 @@ _docker_image_build() {
|
||||||
--network
|
--network
|
||||||
--shm-size
|
--shm-size
|
||||||
--tag -t
|
--tag -t
|
||||||
|
--target
|
||||||
--ulimit
|
--ulimit
|
||||||
"
|
"
|
||||||
__docker_daemon_os_is windows && options_with_args+="
|
__docker_daemon_os_is windows && options_with_args+="
|
||||||
|
@ -2510,6 +2511,19 @@ _docker_image_build() {
|
||||||
__docker_complete_image_repos_and_tags
|
__docker_complete_image_repos_and_tags
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
--target)
|
||||||
|
local context_pos=$( __docker_pos_first_nonflag "$( __docker_to_alternatives "$options_with_args" )" )
|
||||||
|
local context="${words[$context_pos]}"
|
||||||
|
context="${context:-.}"
|
||||||
|
|
||||||
|
local file="$( __docker_value_of_option '--file|f' )"
|
||||||
|
local default_file="${context%/}/Dockerfile"
|
||||||
|
local dockerfile="${file:-$default_file}"
|
||||||
|
|
||||||
|
local targets="$( sed -n 's/^FROM .\+ AS \(.\+\)/\1/p' "$dockerfile" 2>/dev/null )"
|
||||||
|
COMPREPLY=( $( compgen -W "$targets" -- "$cur" ) )
|
||||||
|
return
|
||||||
|
;;
|
||||||
$(__docker_to_extglob "$options_with_args") )
|
$(__docker_to_extglob "$options_with_args") )
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
|
|
Loading…
Reference in New Issue