|
@@ -22,9 +22,10 @@ function open_command() {
|
|
case "$OSTYPE" in
|
|
case "$OSTYPE" in
|
|
darwin*) open_cmd='open' ;;
|
|
darwin*) open_cmd='open' ;;
|
|
cygwin*) open_cmd='cygstart' ;;
|
|
cygwin*) open_cmd='cygstart' ;;
|
|
- linux*) [[ $(uname -a) =~ "Microsoft" ]] && \
|
|
|
|
- open_cmd='cmd.exe /c start' || \
|
|
|
|
- open_cmd='xdg-open' ;;
|
|
|
|
|
|
+ linux*) ! [[ $(uname -a) =~ "Microsoft" ]] && open_cmd='xdg-open' || {
|
|
|
|
+ open_cmd='cmd.exe /c start ""'
|
|
|
|
+ [[ -e "$1" ]] && { 1="$(wslpath -w "${1:a}")" || return 1 }
|
|
|
|
+ } ;;
|
|
msys*) open_cmd='start ""' ;;
|
|
msys*) open_cmd='start ""' ;;
|
|
*) echo "Platform $OSTYPE not supported"
|
|
*) echo "Platform $OSTYPE not supported"
|
|
return 1
|
|
return 1
|