Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Workaround docker wrapper for git-bash/Msys/Cygpath quirks
  4. # Place in your path, such as ~/bin/docker
  5. # Won't do anything in WSL, or real Linux
  6.  
  7. set -euo pipefail
  8.  
  9. this="$(cd "$(dirname "$0")"; pwd)/$(basename
  10. realdocker="$(which -a docker | grep -v "$this" | head -1)"
  11.  
  12. os="$(uname -o)"
  13. if [[ "$os" == "Msys" ]] || [[ "$os" == "Cygwin" ]]; then
  14. for arg in "$@"; do
  15. # --tty or -t requires winpty
  16. if [[ "$arg" == "--tty" ]] || [[ "$arg" =~ ^-[^-].* ]] && [[ "$arg" =~ t ]]; then
  17. winpty bash -c 'MSYS_NO_PATHCONV=1 MSYS2_ARG_CONV_EXCL="*" "'"$realdocker"'" "$@"' -- "$@"
  18. exit "$?"
  19. fi
  20. done
  21. fi
  22. MSYS_NO_PATHCONV=1 MSYS2_ARG_CONV_EXCL="*" "$realdocker" "$@"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement