From 965e1604431a06b80cdac74b8a71af487ea78b3f Mon Sep 17 00:00:00 2001 From: kev Date: Sat, 2 Jan 2016 02:19:43 +0800 Subject: [PATCH] auto-completion for docker-exec --- README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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 +```