diff --git a/README.md b/README.md index 76b145b..a9fa5f3 100644 --- a/README.md +++ b/README.md @@ -102,3 +102,31 @@ dockerfiles - [x] standalone-firefox - [x] tutum/builder +## auto-completion + +```bash +#!/bin/bash +# +# handy auto-completion for docker-exec +# + +enter() { + local name=${1:?} + docker exec -it $name sh -c 'exec $(command -v bash || command -v sh)' +} + +__enter() { + local cur=${COMP_WORDS[COMP_CWORD]} + for cid in $(docker ps -q) + do + local name=$(docker inspect -f '{{.Name}}' $cid) + name=${name#/} + if [[ $name = $cur* ]] + then + COMPREPLY+=("$name") + fi + done +} + +complete -F __enter enter +```