1
0
mirror of https://github.com/docker/cli.git synced 2026-01-13 18:22:35 +03:00

bash completion for docker cp supports copying both ways

Signed-off-by: Harald Albers <github@albersweb.de>
This commit is contained in:
Harald Albers
2015-10-18 08:16:15 -07:00
committed by Tibor Vass
parent a2bbb2c61c
commit 6b43a0aa73

View File

@@ -561,9 +561,18 @@ _docker_cp() {
return
;;
*)
# combined container and filename completion
_filedir
local files=( ${COMPREPLY[@]} )
__docker_containers_all
COMPREPLY=( $( compgen -W "${COMPREPLY[*]}" -S ':' ) )
__docker_nospace
local containers=( ${COMPREPLY[@]} )
COMPREPLY=( $( compgen -W "${files[*]} ${containers[*]}" -- "$cur" ) )
if [[ "$COMPREPLY" == *: ]]; then
__docker_nospace
fi
return
;;
esac
@@ -571,7 +580,13 @@ _docker_cp() {
(( counter++ ))
if [ $cword -eq $counter ]; then
_filedir -d
if [ -e "$prev" ]; then
__docker_containers_all
COMPREPLY=( $( compgen -W "${COMPREPLY[*]}" -S ':' ) )
__docker_nospace
else
_filedir
fi
return
fi
;;