Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Workaround docker wrapper for git-bash/Msys/Cygpath quirks
- # Place in your path, such as ~/bin/docker
- # Won't do anything in WSL, or real Linux
- set -euo pipefail
- this="$(cd "$(dirname "$0")"; pwd)/$(basename
- realdocker="$(which -a docker | grep -v "$this" | head -1)"
- os="$(uname -o)"
- if [[ "$os" == "Msys" ]] || [[ "$os" == "Cygwin" ]]; then
- for arg in "$@"; do
- # --tty or -t requires winpty
- if [[ "$arg" == "--tty" ]] || [[ "$arg" =~ ^-[^-].* ]] && [[ "$arg" =~ t ]]; then
- winpty bash -c 'MSYS_NO_PATHCONV=1 MSYS2_ARG_CONV_EXCL="*" "'"$realdocker"'" "$@"' -- "$@"
- exit "$?"
- fi
- done
- fi
- MSYS_NO_PATHCONV=1 MSYS2_ARG_CONV_EXCL="*" "$realdocker" "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement