From 02bd808f805cf00b1fc0494779e1596d217443a8 Mon Sep 17 00:00:00 2001 From: Mathieu Maret Date: Thu, 11 Jun 2015 11:18:17 +0200 Subject: [PATCH] [zsh] Add sdocker function --- .zsh/40_function.zsh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/.zsh/40_function.zsh b/.zsh/40_function.zsh index 7e1400b..1a6d85f 100755 --- a/.zsh/40_function.zsh +++ b/.zsh/40_function.zsh @@ -159,3 +159,31 @@ function secure_chromium { exit } +sdocker (){ + if [ -n "$SSH_AUTH_SOCK" ]; then + SSH_AUTH_ARGS="-v $SSH_AUTH_SOCK:/tmp/ssh_auth -e SSH_AUTH_SOCK=/tmp/ssh_auth" + fi + AOSP_ARGS=${AOSP_ARGS:--it} + img=$(docker ps | grep $1 | awk '{print $1}'); + if [ -z $img ]; then + img=$(docker ps -a | grep $1 | awk '{print $1}') | head -1; + if [ -z $img ]; then + echo "Running a new container" + docker run ${AOSP_ARGS} ${=SSH_AUTH_ARGS} -v /home/mmaret/Project:/aosp/Project $1 + else + echo "Starting $img" + docker start -i -a $img + fi + else + echo "Attach to $img" + docker exec -it $img /bin/bash + fi +} + +_sdocker () { + local cur + cur="${COMP_WORDS[COMP_CWORD]}" + COMPREPLY=( $(compgen -W "$(docker images | tail -n +2 | grep -v "" | awk '{print $1}')" -- ${cur} ) ) +} + +complete -o default -F _sdocker sdocker