# Reference doc of bash functions and aliases

# quickly tail and grep container logs
function dt {
    delay=2
    if [ -n "$1" ]; then
        container_id=$(docker ps -f name="$1" -q)
        if [ -z "$container_id" ]; then
            echo 'Container not found, trying again...'
            sleep $delay
            if [ "$?" -eq 0 ]; then
                dt $1
            fi
        elif [ ${#container_id} -gt 12 ]; then
            echo 'Too many container matches!'
            return 2
        else
            echo 'Attached!'
            docker logs -f -n 0 $container_id 2>&1
            if [ "$?" -eq 0 ]; then
                clear
                echo 'Container stopped, trying to reconnect...'
                sleep $delay
                dt $1
            fi
        fi
    else
        echo "\$1 (service name) required!"
    fi
}
